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

posted @ 2019-07-18 15:27  入门级操作员  阅读(390)  评论(0编辑  收藏  举报