密码安全等级校验
'''# 密码安全性检查代码
#
# 低级密码要求:
# 1. 密码由单纯的数字或字母组成
# 2. 密码长度小于等于8位
#
# 中级密码要求:
# 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
# 2. 密码长度不能低于8位
#
# 高级密码要求:
# 1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
# 2. 密码只能由字母开头
# 3. 密码长度不能低于16位
'''
print('==========密码强度=====')
password = input("设置密码:")
specialChar = '~!@#$%^&*()_=-/,.?<>;:[]{}|\\'
while(password != 'exit'):
length = len(password)
digitNum,alphaNum,specialNum,other = 0,0,0,0
digitFlag,alphaFlag,specialFlag,otherFlag = 0,0,0,0
for i in range(0,length):
if password.isdigit() == True:
digitNum += 1
digitFlag = 1
continue
elif password.isalpha() == True:
alphaNum += 1
alphaFlag = 1
continue
elif password in specialChar :
specialNum += 1
specialFlag = 1
continue
else:
other += 1
otherFlag
count = digitFlag + alphaFlag + specialFlag
print('数字:',digitNum,'字母:',alphaNum,'特殊字符:',specialNum,'非法字符',other)
if other == 0:
if count == 3:
if length >= 16:
if password.isalpha() == True:
print('高级密码')
else:
print('密码应该以字母开头')
else:
print("高级密码长度应该不低于16位")
elif count == 2:
if length >= 8:
print('密码等级:中级密码\n可以尝试设置高级密码:\n\n1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合\n\n2. 密码只能由字母开头\n\n3. 密码长度不能低于16位')
else:
print('中级密码应不低于8位')
elif count == 1:
if length <=8:
print('密码等级:低级密码\n可以尝试设置中级密码:\n\n1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合\n\n2.密码长度不能低于8位')
else:
print('低级密码应不超过8位')
password = input("再玩一次:")
else:
password = input("密码格式不正确,特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)\n请重新输入")
if password == 'exit':
print('退出')
else:
print('系统异常')
python? xtex 发表于 2019-2-10 15:56
python?
是的
页:
[1]