我需要有关如何获取zip文件的md5哈希的建议。我将使用ftplib不断从ftp下载文件。如您所知,ftplib无法判断文件是否已被修改。
我想使用每个新文件的md5哈希来判断它是否已被修改,只需在将新文件下载到tempdir后比较哈希值即可。如果哈希值相似,我删除新下载的文件。但是,如果哈希值不同,则保留新下载的文件,旧哈希值将替换为新哈希值并继续运行。
请告知如何实现这一目标。是否有用于散列md5或类似的独立模块。
Thanks.``
答案 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