本文實(shí)例講述了python隨機(jī)生成指定長(zhǎng)度密碼的方法。分享給大家供大家參考。具體如下:
下面的python代碼通過對(duì)各種字符進(jìn)行隨機(jī)組合生成一個(gè)指定長(zhǎng)度的隨機(jī)密碼
python中的string對(duì)象有幾個(gè)常用的方法用來輸出各種不同的字符:
string.ascii_letters
輸出ascii碼的所有字符
string.digits
輸出 '0123456789'.
string.punctuation
ascii中的標(biāo)點(diǎn)符號(hào)
print string.ascii_lettersprint string.digitsprint string.punctuation
輸出結(jié)果如下:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
!"#$%&'()*+,-./:;<=>?@[/]^_`{|}~
下面的代碼用于生成隨機(jī)密碼
import stringfrom random import *characters = string.ascii_letters + string.punctuation + string.digitspassword = "".join(choice(characters) for x in range(randint(8, 16)))print password
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選