用Python計算檔案的MD5值

2021-06-28 18:07:05 字數 771 閱讀 9856

儘管計算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...