大ファイル計算MD 5値——Python

1532 ワード

行ごとに入力
import hashlib 
m=hashlib.md5()

f=open(file_path,'rb')           #            
for line in f:                   #     " "
    m.update(line)               #md5   
md5_value=m.hexdigest()          #    
f.close()                        #    

chunckが入るたびに
def md5_calc(file):        
    md5_value=hashlib.md5()
    with open(file,'rb') as file_b:
        while True:
            data_flow=file_b.read(8096)       #    8089kb    
            if not data_flow:                 #        ,False
                break
            md5_value.update(data_flow)
    file_b.close()
    return md5_value.hexdigest()