使用Python编写一个可以根据用户输入的字符串生成八位数字的代码要求输入字符串相同时,八位数密码一样
时间: 2024-02-15 19:02:59 浏览: 81
Python密码本八位纯数字
好的,可以使用Python的random和string库来生成随机密码,代码如下:
```python
import random
import string
# 获取用户输入的字符串
user_input = input("请输入字符串:")
# 将输入字符串进行编码
encoded_input = user_input.encode()
# 对编码后的字符串进行哈希
hashed_input = hash(encoded_input)
# 使用哈希值作为随机数生成器的种子
random.seed(hashed_input)
# 生成八位数字密码
random_password = ''.join(random.choice(string.digits) for _ in range(8))
# 输出生成的密码
print("生成的密码为:", random_password)
```
这段代码会先让用户输入一个字符串,然后将该字符串进行编码并哈希,使用哈希值作为随机数生成器的种子,再使用random和string库生成一个八位的随机数字密码。如果用户输入的字符串相同,那么生成的八位数字密码也会相同。
阅读全文