我正在尝试在Python中创建一个函数,该函数根据文件中的所有单词及其相应的加密(从函数encrypt_password开始)生成字典。功能不会给出错误,但它也不会打印密码字典。我哪里错了?
输入现在看起来像这样:
import hashlib
def encrypt_password( passwd ):
"""Encrypt a plaintext password (a string). It returns the result.
This encryption is one-way only, meaning it is not easy (impossible) to decrypt
the encrypted password to find out the original plaintext password again."""
return hashlib.sha256( passwd.encode() ).hexdigest()
keys = open('words.txt').read().splitlines()
values = []
for i in keys:
e = encrypt_password(i)
values.append(e)
password = dict(zip(keys, values))
print(password)
提前致谢!
答案 0 :(得分:0)
你有变量密码,密码用不同的拼写。密码是指什么?
答案 1 :(得分:0)
这似乎是一个错字:密码字典首先被称为密码'密码'和下一个密码'。可能你的意思是:
passwords = dict(zip(keys, values))
print(passwords)