随机密码生成python
时间: 2023-07-27 11:11:51 浏览: 100
以下是一个简单的 Python 代码,用于生成随机密码:
```python
import random
import string
def generate_password(length):
# 随机从大小写字母和数字中选择字符
characters = string.ascii_letters + string.digits
# 生成指定长度的密码
password = ''.join(random.choice(characters) for i in range(length))
return password
# 生成一个长度为10的随机密码
password = generate_password(10)
print(password)
```
这个程序使用了 Python 的 `random` 和 `string` 模块来生成随机密码。`string.ascii_letters` 包含所有的大小写字母,`string.digits` 包含所有数字。`random.choice()` 函数从这些字符中随机选择一个字符。`''.join()` 函数将生成的字符列表转换为字符串。
相关问题
随机密码生成python123
可以使用Python的内置模块`random`和`string`来生成随机密码,具体的代码如下:
```python
import random
import string
def generate_password(length):
letters = string.ascii_letters + string.digits
return ''.join(random.choice(letters) for i in range(length))
password = generate_password(6)
print(password)
```
以上代码将生成一个长度为6的随机密码,包含大小写字母和数字。
随机密码生成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` 异常并输出提示信息。
阅读全文