儘管計算md5有很多小工具,重灌系統後還得去找,就自己用python寫了乙個:
ge***5.py
import hashlib
import sys
if __name__ == '__main__':
if len(sys.argv)!= 2:
sys.exit('argv error!')
m = hashlib.md5()
n = 1024*4
inp = open(sys.argv[1],'rb')
while true:
buf = inp.read(n)
if buf:
m.update(buf)
else:
break
print(m.hexdigest())
這個小工具只接受乙個引數,使用方法如下,在命令列輸入:
c:\python34\python ge***5.py ***x.yyy
就可以得到***x.yyy檔案的md5值。
c:\>c:\python34\python d:\work\ge***5.py apache-ant-1.9.4-bin.zip
2cb5143be8d22c9a8562e6cc18f40009
這個因為是命令列執行的,可以方便的在各種指令碼裡呼叫。
hashlib裡還有其他演算法,也可以簡單修改,用於求其他值。
注意:這是用python3寫的,python2環境可能執行不了。
用python計算檔案的md5值
在python中內建了md5的實現,就是md5模組,因此可以很簡單的處理比較兩個檔案是否一致的問題。如以下 片斷 import os,sys,md5 f1 open f 1.txt r f2 open f 1.txt r print md5.new f1.read digest md5.new f2...
用python計算檔案的MD5值
md5是一種常見不可逆加密演算法,使用簡單,計算速度快,在很多場景下都會用到,比如 給使用者上傳的檔案命名,資料庫中儲存的使用者密www.cppcns.com碼,檔案後檢驗檔案是否正確等。下面講解在python中如何使用md5演算法。usr bin env python coding utf 8 i...
計算檔案的md5
本地配置檔案,或要做熱更的檔案,通過計算檔案md5與儲存在伺服器端的值做對比,如果不一致則說明本地檔案過舊,或者被非法修改過。算檔案md5方法為 讀取檔案為二進位製流,算出md5值轉為字串。using system using system.collections.generic using sys...