python 计算文件的md5值实例


Posted in Python onJanuary 13, 2017

较小文件处理方法:

import hashlib
import os

def get_md5_01(file_path):
  md5 = None
  if os.path.isfile(file_path):
    f = open(file_path,'rb')
    md5_obj = hashlib.md5()
    md5_obj.update(f.read())
    hash_code = md5_obj.hexdigest()
    f.close()
    md5 = str(hash_code).lower()
  return md5

if __name__ == "__main__":
  file_path = r'D:\test\test.jar'
  md5_01 = get_md5_01(file_path)
  print(md5_01)

较大文件处理方法:

import hashlib
import os

def get_md5_02(file_path):
  f = open(file_path,'rb')  
  md5_obj = hashlib.md5()
  while True:
    d = f.read(8096)
    if not d:
      break
    md5_obj.update(d)
  hash_code = md5_obj.hexdigest()
  f.close()
  md5 = str(hash_code).lower()
  return md5

if __name__ == "__main__":
  file_path = r'D:\test\test.jar'
  md5_02 = get_md5_02(file_path)
  print(md5_02)

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

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

以上这篇python 计算文件的md5值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中xrange与yield的用法实例分析
Dec 26 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
python读取Excel实例详解
Aug 17 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
对于Python深浅拷贝的理解
Jul 29 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
python多进程并发demo实例解析
Dec 13 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
Python 字典与字符串的互转实例
Jan 13 #Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 #Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 #Python
python递归删除指定目录及其所有内容的方法
Jan 13 #Python
Python实现二分查找与bisect模块详解
Jan 13 #Python
python基础教程之五种数据类型详解
Jan 12 #Python
python实现斐波那契数列的方法示例
Jan 12 #Python
You might like
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
javascript下function声明一些小结
2007/12/28 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
python3.7简单的爬虫实例详解
2019/07/08 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
python实现最速下降法
2020/03/24 Python
Python调用C语言程序方法解析
2020/07/07 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
女大学生毕业找工作的自我评价
2013/10/03 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
信息管理员岗位职责
2013/12/01 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
美容院员工规章制度
2015/08/05 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python