python檢測檔案的MD5值

2021-07-26 13:45:22 字數 1699 閱讀 7978

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)

print

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()

print

(hash)

return

hash

defcalcmd5(filepath):

with open(filepath,'rb

') as f:

md5obj =hashlib.md5()

md5obj.update(f.read())

hash =md5obj.hexdigest()

print

(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....