如何使用Python制作隨機密碼生成器
譯文作者 | Teri Eyenike
譯者 | 布加迪
審校丨諾亞
每個網站都有安全接口的某種表單,需要用戶驗證身份。這些表單常常使用你的電子郵件和密碼來訪問網站。登錄時使用安全密碼對于防止壞人訪問你的帳戶至關重要。
本文教你如何使用Python創建一個隨機密碼生成器,只需生成結合字母、數字和符號的加密字符,從而使密碼難以被破解或猜中。
不妨構建一個安全的隨機密碼生成器。
入手準備
要構建一個隨機密碼生成器,我們將使用這種方法:
寫出所有可接受的密碼字符類型,比如字母、數字和符號。
讓用戶能夠為生成的密碼輸入所需數量的字母、符號和數字。
隨機化字符順序,使密碼難以被猜中。
創建隨機密碼生成器
如你所知,互聯網上的一些應用程序會在你創建新帳戶時建議使用隨機密碼。隨機字符由你決定,可以長達八個字符。
??創建一個新文件main.py??,編寫應用程序的腳本。
上面代碼塊中的字符組成了列表中顯示的密碼生成器的組合。
接下來確保用戶可以輸入數字,這個整數代表在最終輸出顯示并使用變量聲明時字符出現的次數。
\n:表示輸入值會進入到下面一行
現在,不妨更新其余代碼。復制并粘貼以下內容:
代碼塊執行以下操作:
- 導入用于生成隨機數的內置random模塊。
- 使用變量password_list創建空列表[]。
- 遍歷range函數中的數字,從起始索引創建數字序列,以最后一個索引加1結束。
- 接下來,為空列表附加內容,使用random.choice()方法為每一個被聲明為變量的字符獲取隨機選擇的元素。
- 使用.shuffle()方法對新創建的password_list進行改換,每次輸入新密碼就改變元素的位置。
將密碼列表轉換成字符串
復制并更新以下代碼:
將列表轉換成字符串的過程如下:
- 創建空字符串變量password。
- 使用for關鍵字遍歷密碼列表。
- 將密碼字符串與循環的char變量連接起來。
- 使用.join()方法將列表迭代由密碼列表改為字符串。
- 最后,使用f-strings顯示密碼的結果。
代碼最終結果:
結語
在本文中你開發了一個應用程序,該應用程序每次生成不同的隨機密碼,從而支持動態使用環境,生成盡可能多的密碼。
原文鏈接:
??https://hackernoon.com/how-to-create-a-random-password-generator-using-python??