【发布时间】:2020-03-07 18:13:58
【问题描述】:
我是 python 新手,我正在尝试将散列字符串存储在字典中。我不知道如何并且没有运气谷歌搜索它,任何人都可以帮助我吗?这是我的代码:
'''
import hashlib
has_account = input('Do you have an account already (Y or N)?: ')
has_account = str.title(has_account)
if has_account == 'N':
new_user = {}
new_username = input('Please create a username: ')
new_password = input('Please enter a password at least 6 digits long: ')
while len(new_password) < 6:
new_password = input('Please enter a password at least 6 digits long: ')
reentered_password = input('Please reenter you password: ')
while new_password != reentered_password:
print('Passwords are different, please renter both passwords')
new_password = input('Please enter a password at least 6 digits long: ')
while len(new_password) < 6:
new_password = input('Please enter a password at least 6 digits long: ')
reentered_password = input('Please reenter you password: ')
buffer = new_password.encode('utf-8')
hash_object = hashlib.sha1(buffer)
buffer = hash_object.hexdigest()
hashed_password = buffer
del new_password, buffer, reentered_password
new_user[new_user] = hashed_password
del new_user, hashed_password
'''
它只是输出:“new_user[new_user] = hashed_password 类型错误:不可散列的类型:'dict'" 粘贴在这里可能会弄乱间距,这是原始代码的屏幕截图: enter image description here 提前感谢您的任何帮助
【问题讨论】:
标签: python dictionary hash hashlib