MD5哈希,Python 3。如何在Python中生成

时间:2016-08-20 06:27:09

标签: python-3.x md5 md5sum md5-file

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

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

请告知如何实现这一目标。是否有用于散列md5或类似的独立模块。

Thanks.``

1 个答案:

答案 0 :(得分:6)

希望这有用

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

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

输出 sh-4.3 $ python3 1.py
f5c6a076bd116efbd4b1ce03c96eaf7a