随机密码生成python,并加入异常处理机制
时间: 2024-01-16 16:05:01 浏览: 65
Python 随机密码生成
好的,下面是随机密码生成并加入异常处理的Python代码:
```python
import random
def generate_password(length):
"""
生成随机密码
:param length: 密码长度
:return: 随机密码
"""
password = ''
try:
for i in range(length):
password += chr(random.randint(33, 126))
except ValueError:
print('密码长度必须是正整数')
return password
# 测试代码
if __name__ == '__main__':
try:
length = int(input('请输入密码长度:'))
password = generate_password(length)
print('生成的随机密码为:', password)
except ValueError:
print('密码长度必须是正整数')
```
该代码中,`generate_password()` 函数用于生成随机密码,接受一个整数参数 `length` 代表密码长度。函数内部使用了 `random.randint()` 方法生成一个 ASCII 码值在 33~126 之间的随机整数,然后将其转换为字符,最终得到一个随机密码。如果在输入长度时用户输入了非数字字符,程序会捕获 `ValueError` 异常并输出提示信息。
阅读全文