Python هي لغة برمجة مفتوحة المصدر وجدت استخدامًا واسعًا في مجالات مختلفة. من إنشاء تطبيقات الويب إلى إدارة البيانات ، أصبحت Python لغة البرمجة المفضلة للمبتدئين والمستخدمين المتقدمين على حدٍ سواء.
تُستخدم لغة البرمجة على نطاق واسع لتأمين الأنظمة وإنشاء كلمات مرور وأنظمة رمزية لتعزيز الأمان.
سيساعدك هذا البرنامج التعليمي إذا كنت تواجه صعوبة في إنشاء كلمات مرور وترغب في إنشاء مولد كلمات مرور تلقائي بنقرة زر قليلة.
لماذا تقوم بإنشاء منشئ كلمة مرور عشوائي؟
الهدف هو إنشاء مولد كلمات مرور عشوائي باستخدام Python ، والذي يمكن أن يساعدك في إنشاء كلمة (كلمات) مرور قوية لنظامك (أنظمةك).
باتباع سلسلة من الرموز البسيطة سهلة التنفيذ ، يمكنك إنشاء كلمات مرور عشوائية باستخدام مجموعة من الحروف الهجائية والأحرف الخاصة داخل Python.
ستعتمد كلمة (كلمات) المرور التي تم إنشاؤها على المعلمات التي تحددها أثناء مرحلة الترميز ويمكن أن تتضمن / تستبعد الحروف الهجائية والأحرف الخاصة والأرقام ، حسب رغبتك.
متطلبات إنشاء مولد كلمة مرور عشوائي
فيما يلي بعض المتطلبات لإنشاء منشئ كلمات المرور العشوائية الخاصة بك:
- أحدث إصدار من Python: Python هي لغة برمجة سهلة الاستخدام ؛ يمكنك تنزيل أحدث إصدار من موقع ويب Python.
- المعرفة الأساسية ببايثون: بينما يمكن حتى للمبتدئين إنشاء منشئ كلمات المرور هذا ، فمن الجيد غالبًا أن يكون لديك فهم أساسي لكيفية عمل Python والواجهات المختلفة حيث يمكنك كتابة التعليمات البرمجية.
كيفية إعداد منشئ كلمة المرور العشوائية
اعتمادًا على مستوى راحتك ، يمكنك إما استخدام Jupyter Notebook لكتابة الرموز أو استخدام إصدار IDLE.
تابع مع واجهة Jupyter لهذا الدليل.
قم باستيراد الوحدة العشوائية
نظرًا لأنك تحتاج إلى إنشاء مجموعة من كلمات المرور / السلاسل العشوائية ، فيجب عليك استيراد الوحدة النمطية العشوائية كجزء من الخطوة الأولى.
استخدم ال يستورد الأمر لاستيراد ملف عشوائي وحدة في جلسة Python الخاصة بك:
استيراد عشوائي
حدد مجموعة من أحرف كلمة المرور المرغوبة
بعد ذلك ، تحتاج إلى إنشاء متغير جديد بالأبجديات والأرقام والأحرف الخاصة التي ترغب في استخدامها في كلمة مرورك العشوائية. يمكن أن تكون أي سلسلة من الأحرف والأحرف والأرقام والرموز الخاصة. يمكنك إضافة / إزالة الأحرف كما تريد.
يتم استخدام السلسلة الملحقة أدناه كمثال على الأحرف العشوائية والرموز الخاصة.
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789! @ # $٪ ^ & * ()"
عند تشغيل منشئ كلمات المرور هذا ، سيجمع مجموعات عشوائية من السلسلة المحددة أعلاه وينشئ كلمة مرور قوية لك.
متعلق ب: كيف تعمل طريقة تنسيق Python String ()؟
قم بتشغيل حلقة للتنفيذ حسب مدخلات المستخدم
الآن ، تحتاج إلى تشغيل حلقة لإدارة طول كلمة المرور. ستعمل حلقة داخل Python على تكرار الكود لعدد معين من المرات ، حتى يتم استيفاء المعايير المطلوبة.
في هذه الحالة ، ستطلب الحلقة من المستخدم الطول المطلوب لكلمة المرور العشوائية.
قم بإنشاء الحلقة الأولى باستخدام ملف في حين أمر:
بينما 1:
password_len = int (input ("ما الطول الذي تريد أن تكون كلمة مرورك:"))
password_count = int (input ("كم عدد كلمات المرور التي تريدها:"))
أين:
- إدخال: سيطلب بيان الإدخال من المستخدم قيمة إدخال
- int: سوف يحول Int قيمة إدخال المستخدم إلى قيمة عددية (عدد صحيح)
- password_len: متغير جديد لتخزين طول كلمة المرور (أدخلها المستخدم القيمة)
- password_count: متغير جديد لتخزين عدد كلمات المرور المطلوبة من قبل المستخدم (القيمة التي أدخلها المستخدم)
متعلق ب: كيفية استخدام حلقة while Loop في بايثون
تحديد معلمات الحلقة من البداية إلى نقطة النهاية. تذكر أن نقطة البداية ستكون 0 ، بينما سيحدد المستخدم نقطة النهاية. هذا يعتمد على القيمة التي أدخلها المستخدم أثناء المطالبة في password_count.
لـ x في النطاق (0، password_count):
كلمة المرور = ""
أين:
- x = x عداد
- نطاق = النطاق سوف يلتقط قيم البداية والنهاية التي أدخلها المستخدم
- كلمه السر = تم إنشاء متغير كلمة المرور باستخدام عنصر نائب لسلسلة فارغة
قم بإنشاء حلقة توليد كلمة المرور
لإنشاء حلقة توليد كلمة المرور ، تحتاج إلى فتح حلقة باستخدام جملة for أخرى.
لـ x في النطاق (0، password_len):
password_char = random.choice (Chars)
أين:
- س: x متغير مضاد
- نطاق: سوف يلتقط النطاق قيم البداية والنهاية التي أدخلها المستخدم
- password_char: متغير جديد لإنشاء مجموعة عشوائية من الأحرف من سلسلة الأحرف المذكورة أعلاه
- عشوائي: هذه وحدة مخزنة مسبقًا متوفرة في Python ، والتي قمت باستيرادها في الخطوة الأولى (بيان الاستيراد)
- خيار: كما يوحي الاسم ، سيختار حرفًا واحدًا من المتغير / القيم المحددة. في هذه الحالة ، سيختار قيمة واحدة من قيمة متغير chars كلما تم تنفيذ الحلقة.
متعلق ب: كيفية استخدام For Loops في Python
اربط القيمة العشوائية بقيمة كلمة المرور الافتراضية
حتى الآن ، قمت بإنشاء كلمة مرور افتراضية (قيمة فارغة) واخترت أحرفًا عشوائية باستخدام حلقة. يجب ربط الأحرف العشوائية معًا لتكوين كلمة مرور متماسكة يمكنك استخدامها. للقيام بذلك ، تحتاج إلى البدء في ربط قيم الأحرف معًا.
كلمة المرور = كلمة المرور + password_char
طباعة ("هنا كلمة المرور العشوائية:" ، كلمة المرور)
أين
- كلمه السر: سيجمع هذا جميع القيم العشوائية التي تم التقاطها بواسطة عبارات عشوائية واختيار.
- مطبعة: طباعة البيان سوف يطبع النتائج بطريقة سهلة الفهم
سيبدو البرنامج النهائي كما يلي:
استيراد عشوائي
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789! @ # $٪ ^ & * ()"
بينما 1:
password_len = int (input ("ما الطول الذي تريد أن تكون كلمة مرورك:"))
password_count = int (input ("كم عدد كلمات المرور التي تريدها:"))
لـ x في النطاق (0، password_count):
كلمة المرور = ""
لـ x في النطاق (0، password_len):
password_char = random.choice (Chars)
كلمة المرور = كلمة المرور + password_char
طباعة ("هنا كلمة المرور العشوائية:" ، كلمة المرور)
انتاج:
عند تشغيل الكود ، سيطلب من المستخدم طول كلمات المرور في التكرار الأول. بمجرد تحديث القيمة ، اضغط على يدخل.
في التكرار الثاني ، سيُطلب منك إدخال عدد كلمات المرور التي ترغب في أن تنشئها Python لك. أدخل القيمة واضغط يدخل.
في التكرار النهائي ، سينشئ مُنشئ كلمات المرور في Python كلمات مرور عشوائية بناءً على طول وعدد كلمات المرور المحددة.
ملحوظة: تأكد من الاحتفاظ بالمسافة البادئة كما هو موضح في الكود أعلاه لتجنب أخطاء المسافة البادئة. أيضًا ، تعتبر Python خاصة جدًا بشأن وظائف الأحرف الكبيرة والصغيرة ، لذا كن حذرًا في كيفية تعريف عبارات بناء الجملة.
إنشاء كلمة المرور العشوائية في Python
سيسمح لك هذا البرنامج بطباعة أكبر عدد تريده من كلمات المرور. ما عليك سوى إدخال الطول الإجمالي لكلمات المرور وعدد كلمات المرور التي تحتاجها.
الشفرة واضحة ومباشرة للمتابعة ، ويتم تنفيذ كل خطوة خطوة بخطوة حتى تتمكن Python من تشغيل البرنامج على أساس مدخلات المستخدم.
هل تريد تعلم بايثون ولكن لا تعرف من أين تبدأ؟ ابدأ رحلة البرمجة عن طريق تعلم هذه الأوامر الأساسية أولاً.
اقرأ التالي
- برمجة
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك