检查并判断密码字符串的安全强度python代码
时间: 2023-12-20 18:03:20 浏览: 92
以下是一个较为完整的Python代码,可以检查并判断密码字符串的安全强度:
```python
def password_strength(password):
length = len(password)
if length < 8:
return "Weak"
upper = [char for char in password if char.isupper()]
lower = [char for char in password if char.islower()]
digit = [char for char in password if char.isdigit()]
symbol = [char for char in password if not char.isalnum()]
if len(upper) >= 1 and len(lower) >= 1 and len(digit) >= 1 and len(symbol) >= 1:
return "Strong"
else:
return "Medium"
while True:
password = input("请输入密码(输入 q 退出):")
if password == "q":
break
strength = password_strength(password)
print(f"密码强度为:{strength}")
```
该程序使用了一个无限循环,每次循环中接受用户输入的密码字符串,并使用 `password_strength` 函数检查密码的安全强度,最后输出结果。如果用户输入了 "q",则程序退出。
你可以运行该程序,输入密码字符串进行测试。例如:
```
请输入密码(输入 q 退出):12345
密码强度为:Weak
请输入密码(输入 q 退出):Abc123!
密码强度为:Strong
请输入密码(输入 q 退出):HelloWorld
密码强度为:Medium
请输入密码(输入 q 退出):q
```
阅读全文