我有一个包含Name
、Address
和Password
的CSV文件,我想在Python中使用sha256来屏蔽Address
和password
。
以下是我到目前为止所做的尝试:
import hashlib
import csv
def hash_pw(input_file_name, output_file_name):
hash_lookup = {}
with open(input_file_name, newline='') as f_input, open(output_file_name, 'w', newline='') as f_output:
csv_input = csv.reader(f_input)
csv_output = csv.writer(f_output)
for user, hash in csv_input:
csv_output.writerow([user, hash_lookup[hash]])
hash_pw('input.csv', 'output.csv')
我不知道如何指定只屏蔽地址和密码列?
任何帮助都将不胜感激。谢谢
1条答案
按热度按时间iqih9akk1#
首先,由于
input.csv
文件包含三个元素,因此循环需要读取三个元素,然后可以使用一个函数获取文本并返回散列值,然后使用该函数对地址和密码字段进行散列。我建议返回十六进制摘要,以便可以轻松地将其写入
output.csv
文件:因此,如果
input.csv
包含以下内容:output.csv
将如下所示:正如您所看到的,地址的值是相同的。可以先复制标题行,然后再散列其余行。