Python היא שפת תכנות בקוד פתוח אשר מצאה שימוש נרחב בתחומים שונים. מיצירת יישומי אינטרנט ועד לניהול נתונים, Python הפכה לשפת התכנות המומלצת עבור משתמשים מתחילים ומתקדמים כאחד.

שפת התכנות נמצאת בשימוש נרחב לאבטחת מערכות ויצירת סיסמאות ומערכות אסימונים לשיפור האבטחה.

מדריך זה יעזור אם אתה נאבק ביצירת סיסמאות ורוצה מחולל סיסמאות אוטומטי בלחיצת כמה כפתורים.

למה ליצור מחולל סיסמאות אקראי?

הכוונה היא ליצור מחולל סיסמאות אקראי באמצעות Python, שיכול לעזור לך ליצור סיסמא(ות) חזקה עבור המערכת(ות) שלכם.

על ידי מעקב אחר סדרה של קודים פשוטים וקלים לביצוע, אתה יכול ליצור סיסמאות אקראיות באמצעות שילוב של אלפבית ותווים מיוחדים בתוך Python.

הסיסמא/ות שנוצרו יתבססו על פרמטרים שתציינו בשלב הקידוד ויכולים לכלול/לא לכלול אלפבית, תווים מיוחדים ומספרים, לפי טעמכם.

דרישות ליצירת מחולל סיסמאות אקראי

הנה כמה דרישות ליצירת מחולל סיסמאות אקראי משלך:

  • הגרסה האחרונה של Python: Python היא שפת תכנות ידידותית למשתמש; אתה יכול להוריד את הגרסה החדשה ביותר מ האתר של פייתון.
  • ​​​​ידע בסיסי ב-Python: למרות שאפילו טירון יכול ליצור מחולל סיסמאות זה, לעתים קרובות טוב שיש לו הבנה בסיסית של אופן פעולת Python והממשקים השונים שבהם אתה יכול להקליד קוד.
    instagram viewer

כיצד להגדיר את מחולל הסיסמאות האקראיות שלך

בהתאם לרמת הנוחות שלך, אתה יכול להשתמש ב-Jupyter Notebook כדי לכתוב קודים או להשתמש בגרסת ה-IDLE.

המשך עם ממשק Jupyter עבור מדריך זה.

ייבא את המודול האקראי

מכיוון שאתה צריך ליצור קבוצה של סיסמאות/מחרוזות אקראיות, עליך לייבא את המודול האקראי כחלק מהשלב הראשון.

להשתמש ב יְבוּא הפקודה לייבא את אַקרַאִי מודול לתוך הפגישה של Python שלך:

ייבוא ​​אקראי

ציין קבוצה של תווי סיסמה רצויים

לאחר מכן, עליך ליצור משתנה חדש עם האלפבית, המספרים והתווים המיוחדים הרצויים שבהם תרצה להשתמש בסיסמה האקראית שלך. אלה יכולים להיות כל סדרה של אותיות, תווים, מספרים ותווים מיוחדים. אתה יכול להוסיף/להסיר תווים כרצונך.

המחרוזת המצורפת להלן משמשת דוגמה לתווים אקראיים וסמלים מיוחדים.

Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"

כאשר אתה מפעיל את מחולל הסיסמאות הזה, הוא יקלוט שילובים אקראיים מהמחרוזת שצוינה לעיל וייצור עבורך סיסמה חזקה.

קָשׁוּר: כיצד פועלת שיטת Python String format()?

הפעל לולאה לביצוע לפי קלט של משתמש

כעת, עליך להפעיל לולאה כדי לנהל את אורך הסיסמה. לולאה בתוך Python תחזור על הקוד מספר מסוים של פעמים, עד לעמידה בקריטריונים הנדרשים.

במקרה זה, הלולאה תבקש מהמשתמש את האורך הרצוי של הסיסמה האקראית.

צור את הלולאה הראשונה באמצעות ה בזמן פקודה:

בעוד 1:
password_len = int (input ("באיזה אורך תרצה שהסיסמה שלך תהיה: "))
password_count = int (input("כמה סיסמאות תרצה: "))

איפה:

  • קֶלֶט: הצהרת קלט תבקש מהמשתמש ערך קלט
  • int: Int ימיר את ערך הקלט של המשתמש לערך מספרי (מספר שלם).
  • password_len: משתנה חדש לאחסון אורך הסיסמה (ערך שהוזן על ידי המשתמש)
  • password_count: משתנה חדש לאחסון מספר הסיסמאות הנדרשות על ידי המשתמש (ערך שהוזן על ידי המשתמש)

קָשׁוּר: כיצד להשתמש ב-While Loop ב-Python

הגדר פרמטרים של לולאה מנקודת ההתחלה ועד נקודת הסיום. זכור, נקודת ההתחלה תהיה 0, בעוד שהמשתמש יגדיר את נקודת הסיום. זה תלוי בערך שהוזן על ידי המשתמש במהלך ההנחיה ב-password_count.

 עבור x בטווח (0, password_count):
סיסמה = ""

איפה:

  • איקס = x הוא מונה
  • טווח = Range יתפוס את ערכי ההתחלה והסיום שהוזנו על ידי המשתמש
  • סיסמה = משתנה סיסמה נוצר עם מציין מיקום של מחרוזת ריקה

צור לולאה ליצירת סיסמאות

כדי ליצור לולאה של יצירת סיסמה, עליך לפתוח לולאה באמצעות הצהרה אחרת.

 עבור x בטווח (0, password_len):
password_char = random.choice (תווים)

איפה:

  • איקס: x הוא משתנה נגד
  • טווח: טווח יתפוס את ערכי ההתחלה והסיום שהוזנו על ידי המשתמש
  • password_char: משתנה חדש ליצירת קבוצה אקראית של תווים מהמחרוזת הנ"ל
  • אַקרַאִי: זהו מודול מאוחסן מראש זמין בתוך Python, אותו ייבאת בשלב הראשון (הצהרת הייבוא)
  • בְּחִירָה: כפי שהשם מרמז, הוא יבחר תו בודד מהמשתנה/הערכים המוגדרים. במקרה זה, הוא יבחר ערך בודד מתוך ערך משתנה התווים בכל פעם שהלולאה מבוצעת.

קָשׁוּר: כיצד להשתמש עבור לולאות ב- Python

שרשרת את הערך האקראי עם ערך ברירת המחדל של הסיסמה

עד כה, יצרת סיסמת ברירת מחדל (ערך ריק) וקלטת תווים אקראיים באמצעות לולאה. תווים אקראיים צריכים להיות מחוברים יחד כדי ליצור סיסמה מגובשת, שבה אתה יכול להשתמש. כדי לעשות זאת, עליך להתחיל לשרשר את ערכי התווים יחד.

 סיסמה = סיסמה + password_char
print("הנה הסיסמה האקראית שלך: ", סיסמה)

איפה

  • סיסמה: זה ישלב את כל הערכים האקראיים שנקלטו על ידי הצהרות האקראיות והבחירה.
  • הדפס: הצהרת הדפסה תדפיס את התוצאות בצורה קלה להבנה

התוכנית הסופית תיראה כך:


ייבוא ​​אקראי
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
בעוד 1:
password_len = int (input ("באיזה אורך תרצה שהסיסמה שלך תהיה: "))
password_count = int (input("כמה סיסמאות תרצה: "))
עבור x בטווח (0, password_count):
סיסמה = ""
עבור x בטווח (0, password_len):
password_char = random.choice (תווים)
סיסמה = סיסמה + password_char
print("הנה הסיסמה האקראית שלך: ", סיסמה)

תְפוּקָה:

כאשר הקוד פועל, הוא ישאל את המשתמש את אורך הסיסמאות באיטרציה הראשונה. ברגע שאתה מעדכן את הערך, לחץ להיכנס.

באיטרציה השנייה, תתבקש להזין כמה סיסמאות תרצה ש-Python יפיק עבורך. הזן את הערך ולחץ להיכנס.

באיטרציה הסופית, מחולל הסיסמאות של Python יפיק סיסמאות אקראיות על סמך האורך ומספר הסיסמאות שצוינו.

הערה: הקפד לשמור את ההזחה כפי שמוצג בקוד למעלה כדי למנוע שגיאות הזחה. כמו כן, Python מאוד מקפיד על פונקציות של אותיות גדולות וקטנות, אז היזהר איך אתה מגדיר את הצהרות התחביר.

יצירת הסיסמה האקראית שלך בפייתון

תוכנית זו תאפשר לך להדפיס כמה סיסמאות שתרצה. פשוט הזינו את האורך הכולל של הסיסמאות ואת מספר הסיסמאות שאתם צריכים.

הקוד הוא פשוט לביצוע, וכל שלב מבוצע שלב אחר שלב כך ש-Python יכולה להריץ את בסיס התוכנית של הקלטים של המשתמש.

7 פקודות חיוניות כדי להתחיל עם Python למתחילים

רוצה ללמוד Python אבל לא יודע מאיפה להתחיל? התחל את מסע התכנות שלך על ידי לימוד הפקודות הבסיסיות הללו תחילה.

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • תִכנוּת
על הסופר
צוות MUO

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחץ כאן כדי להירשם