python写出一个密码生成器
时间: 2023-08-31 17:08:56 浏览: 128
密码生成器(Python)
好的,下面是一个简单的密码生成器:
```python
import random
import string
def generate_password(length=8):
"""生成随机密码"""
# 密码包含的字符集
characters = string.ascii_letters + string.digits + string.punctuation
# 从字符集中随机选择 length 个字符,拼接成密码
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` 包含所有数字,`string.punctuation` 包含所有的标点符号。函数中使用了列表解析式和字符串的 `join()` 方法来生成随机密码。
阅读全文