md5哈希不能正确显示

时间:2018-07-20 18:28:33

标签: python hash

我有一个文件,该文件的预告片记录包含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哈希值与预告片上的哈希值不匹配

1 个答案:

答案 0 :(得分:0)

有关csv更改行的提及是正确的。我更改为不使用csv,现在我的哈希计算可以正常工作。谢谢您的触发-它帮助我解决了问题。