我們常常要驗證兩個文件是否一致,只需測試兩個文件的MD5是否一致即可。
python程序如下:
#! usr/bin/python
#coding=utf-8
import hashlib
import sys
def getHash(f):
line=f.readline()
hash=hashlib.md5()
while(line):
hash.update(line)
line=f.readline()
return hash.hexdigest()
def IsHashEqual(f1,f2):
str1=getHash(f1)
str2=getHash(f2)
return str1==str2
def GetFile():
if len(sys.argv) < 3:
print 'Error'
else:
with open(sys.argv[1],"rb") as f1:
with open(sys.argv[2],"rb") as f2:
print IsHashEqual( f1,f2 )
if __name__ == '__main__':
GetFile()
使用方法:
打開cmd, 輸入 python VerifyMD5.py a.txt b.txt 回車;
True則一致 ,False 不一致