用python写一个能判断输入的密码强度的代码
时间: 2023-05-14 19:06:45 浏览: 93
Python代码判断密码强度方法示例
可以使用以下代码来判断密码强度:
```python
def check_password_strength(password):
# 判断密码长度是否大于等于8位
if len(password) < 8:
return "弱密码"
# 判断密码是否包含数字、小写字母、大写字母和特殊字符
has_digit = False
has_lower = False
has_upper = False
has_special = False
for char in password:
if char.isdigit():
has_digit = True
elif char.islower():
has_lower = True
elif char.isupper():
has_upper = True
else:
has_special = True
# 根据包含的字符类型数量判断密码强度
types_count = sum([has_digit, has_lower, has_upper, has_special])
if types_count <= 2:
return "弱密码"
elif types_count == 3:
return "中等密码"
else:
return "强密码"
```
使用方法:
```python
password = input("请输入密码:")
strength = check_password_strength(password)
print("密码强度为:", strength)
```
注意:该代码只是一个简单的密码强度判断,实际应用中还需要考虑其他因素,如密码是否易于猜测、是否与个人信息相关等。
阅读全文