如何用python生成一个密码本
时间: 2023-02-08 10:29:58 浏览: 111
可以使用 Python 的 `random` 模块来生成随机密码。可以先定义一个字符串变量,包含所有可能的字符(如大小写字母、数字和特殊字符),然后使用 `random.sample()` 从该字符串中随机选取特定数量的字符组成密码。例如:
```
import random
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()'
password = ''.join(random.sample(chars, 8))
print(password)
```
这样会生成一个长度为8的随机密码。
另外,也可以使用模块如secrets、pycryptodome 等来生成安全的密码,并且可以使用哈希算法来存储密码。
相关问题
用Python生成有100个密码的密码本
可以使用Python中的随机数模块`random`和字符串模块`string`来实现生成密码本的功能。以下是一个生成100个密码的示例代码:
```python
import random
import string
# 定义密码本中密码的长度
PASSWORD_LENGTH = 8
# 定义密码本中密码的个数
PASSWORD_NUM = 100
# 定义密码本
password_book = []
# 生成密码本中的密码
for i in range(PASSWORD_NUM):
password = ''.join(random.choices(string.ascii_letters + string.digits, k=PASSWORD_LENGTH))
password_book.append(password)
# 输出密码本
print(password_book)
```
运行以上代码,即可生成一个包含100个随机密码的密码本。需要注意的是,由于密码是随机生成的,因此密码本中的每个密码都应该被视为不安全的,不应该真正用于安全目的。
Python生成密码本
以下是Python生成密码本的示例代码:
```python
import random
import string
# 生成随机密码
def generate_password(length):
# 密码由大小写字母和数字组成
chars = string.ascii_letters + string.digits
# 随机选择指定长度的字符
password = ''.join(random.choice(chars) for _ in range(length))
return password
# 生成密码本
def generate_passwords(num, length):
# 生成指定数量的密码
passwords = [generate_password(length) for _ in range(num)]
# 将密码保存到文件中
with open('passwords.txt', 'w') as f:
f.write('\n'.join(passwords))
print('密码本已生成!')
# 生成10个长度为10的密码
generate_passwords(10, 10)
```
该代码使用Python的random和string模块生成随机密码,并将生成的密码保存到文件中。可以通过调整参数来生成不同数量和长度的密码本。
--相关问题--:
1. 如何在Python中生成指定范围内的随机数?
2. Python中如何将字符串写入文件?
3.