首页 > 开发 > PHP > 正文

python计算文件的md5值实例

2024-05-04 21:50:16
字体:
来源:转载
供稿:网友

较小文件处理方法:

  1. importhashlib 
  2. importos 
  3. defget_md5_01(file_path): 
  4.   md5=None 
  5.   ifos.path.isfile(file_path): 
  6.     f=open(file_path,'rb'
  7.     md5_obj=hashlib.md5() 
  8.     md5_obj.update(f.read()) 
  9.     hash_code=md5_obj.hexdigest() 
  10.     f.close() 
  11.     md5=str(hash_code).lower() 
  12.   returnmd5 
  13. if__name__=="__main__"
  14.   file_path=r'D:/test/test.jar' 
  15.   md5_01=get_md5_01(file_path) 
  16.   print(md5_01) 

较大文件处理方法:

  1. importhashlib 
  2. importos 
  3. defget_md5_02(file_path): 
  4.   f=open(file_path,'rb')  
  5.   md5_obj=hashlib.md5() 
  6.   whileTrue: 
  7.     d=f.read(8096) 
  8.     ifnotd: 
  9.       break 
  10.     md5_obj.update(d) 
  11.   hash_code=md5_obj.hexdigest() 
  12.   f.close() 
  13.   md5=str(hash_code).lower() 
  14.   returnmd5 
  15. if__name__=="__main__"
  16.   file_path=r'D:/test/test.jar' 
  17.   md5_02=get_md5_02(file_path) 
  18.   print(md5_02) 

说明:对于同一个文件,两种方法计算得到的md5是一致的。

注:以上代码在Python 3.x版本测试通过。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表