python密码安全性检查代码

来源:互联网 发布:向男友求饶知乎 编辑:程序博客网 时间:2024/05/24 06:03

密码安全性检查代码

#

低级密码要求:

1. 密码由单纯的数字或字母组成

2. 密码长度小于等于8位

#

中级密码要求:

1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合

2. 密码长度不能低于8位

#

高级密码要求:

1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合

2. 密码只能由字母开头

3. 密码长度不能低于16位

fuhao = r'''~!@#$%^&*()_+-=[]{};'\:"|,./<>?'''shuzi = "0123456789"zimu = "qwertyuioplkjhgfdsazxcvbnmMNBVCXZLKJHGFDSAPOIUYTREWQ"'''分析: 长度:如果输入少于8为初级,大于8为中级.大于16为高级组合:初级由单独的字母或数字组成,中级由数字和字母或符号中的任意两种组合,    高级由三种组合,还必须有字幕开头'''passwd = input("密 码 输 入 : ")length = len(passwd)# 判断是否是空while passwd.isspace() or length == 0:    passwd = input("密码为空或是空格,请重新输入:")    length = len(passwd)print("您输入%s位密码" % length)# 判断长度passwdLength = 0if length < 8:    passwdLength = 1elif 8 < length < 16:    passwdLength = 2else:    passwdLength = 3# 判断密码组合passwdcon = 0for i in passwd:    if i in fuhao:        passwdcon += 1        breakfor i in passwd:    if i in shuzi:        passwdcon += 1        breakfor i in passwd:    if i in zimu:        passwdcon += 1        breakprint("有%s种密码组合" % passwdcon)while 1:    print("您的密码安全等级为:")    if passwdLength == 1 or passwdcon == 1:        print("初级")    elif passwdLength == 3 and passwdcon == 3 and (passwd[0]in zimu):        print("高级")        break    else:        print("中级")    print("请按以下方式提升您的密码安全级别:\n\        \t1. 密码必须由数字、字母及特殊字符三种组合\n\        \t2. 密码只能由字母开头\n\        \t3. 密码长度不能低于16位")    break
原创粉丝点击