乙個密碼生成器,可以生成規定位數的密碼,也可以全部列舉出來
import random
import string
import itertools
#隨機生成num位數的密碼,密碼裡面包含a-z,a-z,0-9
def getrandomnumkey(num):
a=string.ascii_letters+string.digits#資料來源是a-z,a-z,0-9
key=random.sample(a,num)
keys="".join(key)
return keys
#產生所有的密碼情況,其實就是全排列,全部列舉出來
def generatenumkey(num):
'''引數 num 是位數,返回值是乙個列表
'''keys=
alist=list(string.ascii_letters+string.digits)#資料來源是a-z,a-z,0-9
for i in itertools.product(alist,repeat= num):
print(i)
return keys
getrandomnumkey(4)
generatenumkey(4) #4為數的密碼有 14776336個
Python密碼生成器
密碼生成器 密碼格式為 密碼 空格 字元 隨機產生自定義長度 10.1.1.1 v z 10.1.1.3 prrqiku ocj 10.1.1.4 sx z.file open self.fname iplist,r for ip in file.readlines file.close print...
python 生成器作用 Python生成器
生成器介紹 在函式內部包含yield關鍵字,那麼該函式執行的結果是生成器,生成器就是迭代器。生成器的功能 把函式結果做成迭代器 以一種優雅的方式封裝好iter,next 提供了一種自己定義迭代器的方式。使用生成器建立乙個迭代器 def a print a yield 11 使用yield,執行後返回...
python生成器好處 Python生成器筆記
python中三大器有迭代器,生成器,裝飾器,本文主要講述生成器。主要從生成器的概念,本質,以及yield關鍵字的使用執行過程。本質 生成器是一類特殊的迭代器,使用了yield關鍵字的函式不再是函式,而是生成器。使用了yield的函式就是生成器 1.yield關鍵字有兩點作用 1.1 yield語句...