python檢測檔案的md5值
md5(單向雜湊演算法)的全稱是message-digest algorithm 5(資訊-摘要演算法),經md2、md3和md4發展而來。md5演算法的使用不需要支付任何版權費用。
#python 檢測檔案md5值
#python version 2.6
import
hashlib
import
os,sys #
簡單的測試乙個字串的md5值
defgetstrmd5(src):
m0=hashlib.md5()
m0.update(src)
m0.hexdigest()
pass
#大檔案的md5值
defgetfilemd5(filename):
ifnot
os.path.isfile(filename):
return
myhash =hashlib.md5()
f = file(filename,'rb'
)
while
true:
b = f.read(8096)
ifnot
b :
break
myhash.update(b)
f.close()
return
myhash.hexdigest()
defcalcsha1(filepath):
with open(filepath,'rb
') as f:
sha1obj =hashlib.sha1()
sha1obj.update(f.read())
hash =sha1obj.hexdigest()
(hash)
return
hash
defcalcmd5(filepath):
with open(filepath,'rb
') as f:
md5obj =hashlib.md5()
md5obj.update(f.read())
hash =md5obj.hexdigest()
(hash)
return
hash if
__name__ == "
__main__":
if len(sys.argv)==2:
hashfile = sys.argv[1]
ifnot
os.path.exists(hashfile):
hashfile = os.path.join(os.path.dirname(__file__
),hashfile)
ifnot
os.path.exists(hashfile):
print("
cannot found file")
else
calcmd5(hashfile)
else
: calcmd5(hashfile)
#raw_input("pause")
else
:
print("
no filename
")
python檢測檔案的MD5值
python檢測檔案的md5值 md5 單向雜湊演算法 的全稱是message digest algorithm 5 資訊 摘要演算法 經md2 md3和md4發展而來。md5演算法的使用不需要支付任何版權費用。python 檢測檔案md5值 python version 2.6 import ha...
python獲取檔案MD5值
在比較兩個資料夾內的兩個壓縮包是否相同,可以採用判斷兩個壓縮包的md5是否相等。md5也是有可能會判斷失誤的,了解一下md5碰撞演算法 python獲取檔案md5 import os import hashlib def get md5 filename if not os.path.isfile ...
python計算檔案的MD5值
一 import sys import hashlib import os.path filename sys.argv 1 if os.path.isfile filename fp open filename,rb contents fp.read fp.close print hashlib....