python 密碼生成器

2021-09-02 15:06:23 字數 674 閱讀 3096

乙個密碼生成器,可以生成規定位數的密碼,也可以全部列舉出來

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語句...