python检查并判断密码字符串的安全程度;
时间: 2023-12-18 19:05:44 浏览: 73
Python实现对密码强度的检测
可以通过以下代码检查并判断密码字符串的安全程度:
```python
def check_password_security(password):
"""
检查密码字符串的安全程度
"""
# 密码长度必须大于等于8位
if len(password) < 8:
return "密码长度必须大于等于8位"
# 密码中必须包含数字、字母、特殊字符中的至少两种
has_digit = False
has_letter = False
has_special_char = False
for char in password:
if char.isdigit():
has_digit = True
elif char.isalpha():
has_letter = True
else:
has_special_char = True
if has_digit + has_letter + has_special_char < 2:
return "密码中必须包含数字、字母、特殊字符中的至少两种"
# 密码安全
return "密码安全"
```
调用这个函数,传入密码字符串作为参数,即可得到密码的安全程度。
```python
password1 = "abc123"
result1 = check_password_security(password1)
print(result1) # 输出:密码中必须包含数字、字母、特殊字符中的至少两种
password2 = "abc123!@#"
result2 = check_password_security(password2)
print(result2) # 输出:密码安全
```
阅读全文