|

楼主 |
发表于 2020-4-28 20:02:56
|
显示全部楼层
1.# 密码安全性检查代码
2.#
3.# 低级密码要求:
4.# 1. 密码由单纯的数字或字母组成
5.# 2. 密码长度小于等于8位
6.#
7.# 中级密码要求:
8.# 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
9.# 2. 密码长度不能低于8位
10.#
11.# 高级密码要求:
12.# 1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
13.# 2. 密码只能由字母开头
14.# 3. 密码长度不能低于16位
15.
16.symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
17.chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
18.nums = '0123456789'
19.
20.passwd = input('请输入需要检查的密码组合:')
21.
22.# 判断长度
23.length = len(passwd)
24.
25.while (passwd.isspace() or length == 0) :
26. passwd = input("您输入的密码为空(或空格),请重新输入:")
27.
28.if length <= 8:
29. flag_len = 1
30.elif 8 < length < 16:
31. flag_len = 2
32.else:
33. flag_len = 3
34.
35.flag_con = 0
36.
37.# 判断是否包含特殊字符
38.for each in passwd:
39. if each in symbols:
40. flag_con += 1
41. break
42.
43.# 判断是否包含字母
44.for each in passwd:
45. if each in chars:
46. flag_con += 1
47. break
48.
49.# 判断是否包含数字
50.for each in passwd:
51. if each in nums:
52. flag_con += 1
53. break
54.
55.# 打印结果
56.while 1 :
57. print("您的密码安全级别评定为:", end='')
58. if flag_len == 1 or flag_con == 1 :
59. print("低")
60. elif flag_len == 2 or flag_con == 2 :
61. print("中")
62. else :
63. print("高")
64. print("请继续保持")
65. break
66.
67. print("请按以下方式提升您的密码安全级别:\n\
68. \t1. 密码必须由数字、字母及特殊字符三种组合\n\
69. \t2. 密码只能由字母开头\n\
70. \t3. 密码长度不能低于16位'")
71. break |
|