|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- while 1:
- password=input('请输入需要检查的密码组合:')
- j=0
- for i in password:
- if i in'~`!@#$%^&*()_+-={}|[]\:"<>?;\',./':
- j=1
- if len(password)>=16 and password[0:1].isalpha() and j==1:
- print('您的密码安全评级为:高\n请继续保持')
- break
- if (len(password)>=8 and password.isalnum()) or (len(password)>=8
- and j==1) or (len(password)>=8
- and j==1):
- print('''您的密码安全评级为:中
- 请按以下方式提高您的密码安全级别:
- 1.密码必须由数字、字母及特殊字符三种组合
- 2.密码只能由字母开头
- 3密码长度不能低于16位''')
- break
- if (len(password)<=8 and password.isalnum()):
- print('''您的密码安全评级为:低
- 请按以下方式提高您的密码安全级别:
- 1.密码必须由数字、字母及特殊字符三种组合
- 2.密码只能由字母开头
- 3.密码长度不能低于16位''')
- break
复制代码
这是我的代码
小甲鱼要求的主体功能已经可以实现,但是还是有几个问题不解,
一是为什么我在shell里输入密码时,输入 # 后,之后的输入会显示红色,
二是对于形如‘a!1’这样的密码,显然是不能跳出循环的,而我仔细检查了问题,发现小甲鱼没有对长度小于8而三种组合都有的密码做出说明,我想问一下,这种情况如何判断这种密码比较好?
首先,#后边默认是注释,如果有特殊字符的话,不妨加上“”。
既然规定了最低级密码都要8位,那么小与八位明显属于不合格密码
|
-
小甲鱼原题
|