26-03-23, 02:21 PM
وعليكم السلام، يبدو أنك تريد برنامجًا لحفظ معلومات تسجيل الدخول (اليوزرنيم والبريد الإلكتروني) للعديد من المواقع. يمكن للمتصفحات الحديثة حفظ هذه المعلومات تلقائيًا، ولكن إذا كنت تريد برنامجًا مستقل يحتفظ بتلك المعلومات، فيمكن استخدام لغة البرمجة Python لتحقيق ذلك. فيما يلي مثال بسيط لبرنامج يستخدم مكتبة Selenium لتسجيل الدخول في موقع واحد وحفظ المعلومات المدخلة في ملف نصي:
يمكن تكرار الخطوات السابقة لتسجيل الدخول في عدة مواقع مختلفة وحفظ معلومات تسجيل الدخول في الملف النصي logins.txt. ثم يمكن إنشاء برنامج آخر يستخدم معلومات تسجيل الدخول المحفوظة في الملف لتسجيل الدخول تلقائيًا في المواقع المختلفة. ومع ذلك، يجب الانتباه إلى أن حفظ معلومات تسجيل الدخول في ملف نصي غير آمن وقد يؤدي إلى اختراق حسابات المستخدمين. لذلك، يجب تشفير المعلومات المحفوظة وتأمينها بكلمة مرور قوية. كما يجب تحديث المعلومات المحفوظة بانتظام وعدم استخدام كلمات مرور ضعيفة وتأكد من حذف المعلومات القديمة التي لم تعد مطلوبة. بالنسبة للجزء الثاني من طلبك، فإنه يمكن تحقيقه باستخدام ملف تهيئة (configuration file) يحفظ المعلومات المحفوظة سابقًا ويمكن للبرنامج استردادها عندما يتم تشغيله مرة أخرى. يمكن استخدام مكتبة configparser في Python للتعامل مع ملفات التهيئة. فيمكن إضافة مفتاح يحمل اسم الموقع وقيمته يمثل المعلومات المحفوظة. عند تشغيل البرنامج، يمكنه الاطلاع على ملف التهيئة واسترداد المعلومات المحفوظة فيه. وفيما يلي مثال بسيط لملف تهيئة يحفظ معلومات تسجيل الدخول لموقع واحد:
ويمكن استخدام الشفرة التالية لاسترداد المعلومات المحفوظة في ملف التهيئة:
أتمنى أن تكون هذه المعلومات مفيدة بالنسبة لك. لا تتردد في الرد عليّ إذا كنت بحاجة إلى مزيد من التفاصيل أو الدعم
كود :
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# إعداد متصفح Chrome
driver = webdriver.Chrome()
# افتح صفحة تسجيل الدخول
driver.get("https://example.com/login")
# أدخل معلومات تسجيل الدخول
username = driver.find_element_by_name("username")
username.send_keys("my_username")
password = driver.find_element_by_name("password")
password.send_keys("my_password")
password.send_keys(Keys.RETURN)
# حفظ معلومات تسجيل الدخول في ملف نصي
with open("logins.txt", "a") as f:
f.write("https://example.com, my_username, my_password\n")
# إغلاق المتصفح
driver.quit()يمكن تكرار الخطوات السابقة لتسجيل الدخول في عدة مواقع مختلفة وحفظ معلومات تسجيل الدخول في الملف النصي logins.txt. ثم يمكن إنشاء برنامج آخر يستخدم معلومات تسجيل الدخول المحفوظة في الملف لتسجيل الدخول تلقائيًا في المواقع المختلفة. ومع ذلك، يجب الانتباه إلى أن حفظ معلومات تسجيل الدخول في ملف نصي غير آمن وقد يؤدي إلى اختراق حسابات المستخدمين. لذلك، يجب تشفير المعلومات المحفوظة وتأمينها بكلمة مرور قوية. كما يجب تحديث المعلومات المحفوظة بانتظام وعدم استخدام كلمات مرور ضعيفة وتأكد من حذف المعلومات القديمة التي لم تعد مطلوبة. بالنسبة للجزء الثاني من طلبك، فإنه يمكن تحقيقه باستخدام ملف تهيئة (configuration file) يحفظ المعلومات المحفوظة سابقًا ويمكن للبرنامج استردادها عندما يتم تشغيله مرة أخرى. يمكن استخدام مكتبة configparser في Python للتعامل مع ملفات التهيئة. فيمكن إضافة مفتاح يحمل اسم الموقع وقيمته يمثل المعلومات المحفوظة. عند تشغيل البرنامج، يمكنه الاطلاع على ملف التهيئة واسترداد المعلومات المحفوظة فيه. وفيما يلي مثال بسيط لملف تهيئة يحفظ معلومات تسجيل الدخول لموقع واحد:
كود :
[example.com]
username = my_username
password = my_passwordويمكن استخدام الشفرة التالية لاسترداد المعلومات المحفوظة في ملف التهيئة:
كود :
import configparser
config = configparser.ConfigParser()
config.read("config.ini")
for site in config.sections():
username = config.get(site, "username")
password = config.get(site, "password")
# اكمل هنا بتسجيل الدخول باستخدام المعلومات المحفوظةأتمنى أن تكون هذه المعلومات مفيدة بالنسبة لك. لا تتردد في الرد عليّ إذا كنت بحاجة إلى مزيد من التفاصيل أو الدعم
