您可以使用hashlib.md5()
请注意,有时您将无法在内存中容纳整个文件。在这种情况下,您将必须顺序读取4096个字节的块并将其提供给
md5方法:
import hashlibdef md5(fname): hash_md5 = hashlib.md5() with open(fname, "rb") as f: for chunk in iter(lambda: f.read(4096), b""): hash_md5.update(chunk) return hash_md5.hexdigest()
注意: 如果只需要打包字节use ,
hash_md5.hexdigest()则将返回摘要的 十六进制字符串 表示形式
returnhash_md5.digest(),因此您不必转换回去。



