gpt4 book ai didi

Python MD5 与终端中的 md5 不匹配

转载 作者:太空狗 更新时间:2023-10-30 01:39:27 25 4
gpt4 key购买 nike

我正在使用 python 函数获取多个文件的 MD5:

filehash = hashlib.md5(file)
print "FILE HASH: " + filehash.hexdigest()

虽然当我去终端做一个

md5 file

我得到的结果与我的 python 脚本输出的结果不同(它们不匹配)。有人知道为什么吗?

最佳答案

hashlib.md5() 获取文件的内容而不是文件名。

参见 http://docs.python.org/library/hashlib.html

您需要打开文件,并在对其进行哈希处理之前读取其内容。

f = open(filename,'rb')
m = hashlib.md5()
while True:
## Don't read the entire file at once...
data = f.read(10240)
if len(data) == 0:
break
m.update(data)
print m.hexdigest()

关于Python MD5 与终端中的 md5 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2229298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com