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

4
我需要关于如何获取zip文件的md5哈希值的建议。我将使用ftplib不断从ftp下载文件。正如您所知,ftplib无法判断文件是否已被修改。
我想使用每个新文件的md5哈希值来判断它是否被修改,只需在下载新文件到tempdir后比较哈希值即可。如果哈希值相似,则删除新下载的文件。但是,如果哈希值不同,则保留新下载的文件,用新哈希替换旧哈希并继续执行脚本。
请指导如何实现此目标。是否有独立的模块用于哈希md5或类似操作。
谢谢。
2个回答

6

希望这对您有所帮助

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

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

输出:
sh-4.3$ python3 1.py
f5c6a076bd116efbd4b1ce03c96eaf7a


0
很简单,在Python 3.8+中,我通常尽可能保持代码的快速和紧凑。
import hashlib
file_hash = hashlib.md5(open(old_file_path,'rb').read()).hexdigest()
print(file_hash)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接