当前位置:首页 > PHP教程 > php高级应用 > 列表

python计算文件的md5值实例

发布:smiling 来源: PHP粉丝网  添加日期:2018-09-25 11:54:08 浏览: 评论:0 

较小文件处理方法:

  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版本测试通过。

Tags: 实例 文件

分享到: