4

我需要有关如何获取 zip 文件的 md5 哈希的建议。我将不断地使用 ftplib 从 ftp 下载文件。如您所知,ftplib 无法判断文件是否已被修改。

我想使用每个新文件的 md5 哈希来判断它是否已被修改,只需在将新文件下载到 tempdir 后比较哈希即可。如果哈希值相似,我会删除新下载的文件。但是,如果散列不同,则保留新下载的文件,用新散列替换旧散列并且脚本继续。

请就如何实现这一目标提出建议。是否有任何用于散列 md5 或类似的独立模块。

谢谢。``

4

1 回答 1

5

希望这会有所帮助

import hashlib
m=hashlib.md5();
m.update(open('yourzipfile.zip').read());

a=m.hexdigest()
print (a);

输出 sh-4.3$ python3 1.py
f5c6a076bd116efbd4b1ce03c96eaf7a

于 2016-08-20T06:50:05.430 回答