2016-08-20 56 views
3

我需要关于如何获取zip文件的md5哈希的建议。我将不断使用ftplib从ftp下载文件。正如你所知,ftplib无法判断一个文件是否被修改过。MD5哈希,Python 3。如何在Python中生成

我想使用每个新文件的md5哈希来判断它是否已被修改或通过简单地比较将新文件下载到tempdir后的哈希值。如果哈希类似,我删除新下载的文件。但是,如果散列不同,则保留新下载的文件,旧散列替换为新散列并且脚本继续。

请教如何达到这个目的。有散列md5或类似的任何独立模块吗?

Thanks.``

回答

5

希望这是有益

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

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

输出 SH-4.3 $ python3 1.py
f5c6a076bd116efbd4b1ce03c96eaf7a