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

原文鏈接:
??https://hackernoon.com/how-to-create-a-random-password-generator-using-python??















 
 
 





 
 
 
 