一 **
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.md5(contents).hexdigest())
else:
print('file not exists')
二 執行結果
e:\python\python可以這樣學\第18章 密碼學程式設計\code>echo hello world > text.txt
e:\python\python可以這樣學\第18章 密碼學程式設計\code>type text.txt
hello world
e:\python\python可以這樣學\第18章 密碼學程式設計\code>python checkmd5offile.py text.txt
d1b9c5009a6ddd7dacb45eddb78fa23a
e:\python\python可以這樣學\第18章 密碼學程式設計\code>echo hello world1 > text.txt
e:\python\python可以這樣學\第18章 密碼學程式設計\code>python checkmd5offile.py text.txt
bed8e00c12f6f2ae01f1d368b7072ac1
python計算檔案的md5值
最近要開發乙個基於python的合併資料夾 目錄的程式,本來的想法是基於修改時間的比較,即判斷檔案有沒有改變,比較兩個檔案的修改時間即可。這個想法在windows的pc端下測試沒有問題。但是當把乙個檔案從pc端複製到優盤時出現了乙個問題,複製到優盤的檔案比pc端的檔案慢了兩秒鐘!這裡我用的複製函式是...
python計算檔案的md5值
python3.6 windows下 需求 利用python計算檔案的md5值 一,import hashlib,sys,os def listallfiles root dir,suffix 獲取指定目錄下的所有檔案 root dir 指定目錄 suffix 檔案的格式 檔名以什麼結尾 txt z...
用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...