我有一个文件,该文件的预告片记录包含md5哈希值。如果我这样做
tail -1 MenuMix_353463_20180720140023_22003.csv TRL 8670e09c7dfcd5fc4d6c4fc8cb2048be
sed \$d MenuMix_353463_20180720140023_22003.csv | md5sum 8670e09c7dfcd5fc4d6c4fc8cb2048be -
但是当我编写python代码时,我得到了不同的值。我的python代码执行以下操作:
data = ''
reader = csv.reader(open(filename, 'r'))
for line in reader:
lineArray = str(line[0]).split('\t')
if lineArray[0] == 'TRL':
#check the file hash
hashObject = str(hashlib.md5(data).hexdigest())
print ('md5 hash: ' + hashObject)
else:
data += line[0]
这样做是因为我计算出的md5哈希值与预告片上的哈希值不匹配
答案 0 :(得分:0)
有关csv更改行的提及是正确的。我更改为不使用csv,现在我的哈希计算可以正常工作。谢谢您的触发-它帮助我解决了问题。