关于MD5算法可查阅有关资料。代码可用于文件完整性检查,哪怕修改一点点内容,也会得到相差非常大的MD5值。
import sys
import hashlib
import os.path
filename = sys.argv[1]
if os.path.isfile(filename):
with open(filename, 'rb') as fp:
contents = fp.read()
print(hashlib.md5(contents).hexdigest())
else:
print('file not exists')
把代码保存为md5Compute.py文件,用法如下图所示: