Python3 随机生成自定义数量和长度的密码
#参考大神代码制作,请大神原谅 需要random,string #python3中为string.ascii_letters,而python2下则可以使用string.letters和string.ascii_letters #string.ascii_letters 大小写字母集 #string.digits 0-9 #string.punctuation 符号集 import random import string def GenPassword(length): chars=string.ascii_letters+string.digits+string.punctuation return ''.join([random.choice(chars) for i in range(length)])#得出的结果中字符会有重复的 # return ''.join(random.sample(chars, 15))#得出的结果中字符不会有重复的 # if __name__=="__main__": # #生成10个随机密码 # for i in range(10): # #密码的长度为15 # # print(i,type(GenPassword(15))) # print('第%d组密钥:%s'%(i+1,GenPassword(15))) def GP(num,length): for i in range(num): print('第%d组密钥:%s'%(i+1,GenPassword(length))) GP(20,8) #测试 20组,8位
第1组密钥:'v'IQMc\
第2组密钥:+Ddd_,y{
第3组密钥:kZ$Y\Qe1
第4组密钥:-;Omkh>L
第5组密钥:+rU%Be0b
第6组密钥:zE9P8[qp
第7组密钥:1mJcfku.
第8组密钥:$.(MY}:m
第9组密钥:r2h62W!(
第10组密钥:+/$#kmLn
第11组密钥:)"N^^f;2
第12组密钥:,[`|>5#$
第13组密钥:(4o{hl.7
第14组密钥:i4?\04_B
第15组密钥:4@Xy6)^3
第16组密钥:ZnRSQ@X!
第17组密钥:ercp5X4+
第18组密钥:9Qpw?<"V
第19组密钥:Z`$JU5B@
第20组密钥:~U1zF(*G