码迷,mamicode.com
首页 > 编程语言 > 详细

python 有严格规则的密码生成器

时间:2020-05-24 23:47:15      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:color   code   password   大写   lower   main   col   数字   imp   

有严规则的密码生成器

import random
from random import shuffle
import string

def generatepassword():
    key=‘‘
    for i in range(requirement[lowercase]):
        key=key+random.choice(lowercase)

    for i in range(requirement[uppercase]):
        key=key+random.choice(uppercase)

    for i in range(requirement[digits]):
        key=key+random.choice(digits)

    for i in range(requirement[special]):
        key=key+random.choice(special)

    for i in range(requirement[length]-requirement[lowercase]-requirement[uppercase]-requirement[digits]-requirement[special]):
        key=key+random.choice(fulltable)

    key=list(key)

    generatekey=random.shuffle(key)
    return ‘‘.join(key)

if __name__ == "__main__":
    print("默认的密码是16位,有2位大写,2位小写,2个特殊字符,2个数字\n")
    lowercase=abcdefghijklmnopqrstuvwxyz
    uppercase=ABCDEFGHIJKLMNOPQRSTUVWXYZ
    digits=0123456789
    special= """!"#$%&‘()*+,-./:;<=>?@[]^_`{|}~"""
    fulltable = lowercase+uppercase+digits+special
    requirement = {lowercase : 2 ,uppercase: 2,digits :2,special : 2,length:16}
    for j in range(10):
        print(generatepassword())

结果如下

默认的密码是16位,有2位大写,2位小写,2个特殊字符,2个数字

X:6u4G.k6%70*Gce
y^+P&4Q)>a=Rl‘0N
c_R2@)eD?m74DP`-
QDOd0h#j#B{qlS79
PtN)9N^T7~J}oJaZ
$Q|6}70j~p<A~Roj
Ch;]T-2xK"8ei{10
0)y3~VsDDj={3/F!
>4{P‘C2si,{8@6=K
w-G-(3Yt61Zwu!^I

Process finished with exit code 0

python 有严格规则的密码生成器

标签:color   code   password   大写   lower   main   col   数字   imp   

原文地址:https://www.cnblogs.com/tingxin/p/12953535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!