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中对列表排序实例
Jan 04 Python
用python实现百度翻译的示例代码
Mar 09 Python
python学生管理系统代码实现
Apr 05 Python
使用Python设计一个代码统计工具
Apr 04 Python
Python简单处理坐标排序问题示例
Jul 11 Python
python中列表的切片与修改知识点总结
Jul 23 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
python快速排序的实现及运行时间比较
Nov 22 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
如何搭建pytorch环境的方法步骤
May 06 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
详解php命令注入攻击
2019/04/06 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
python 用struct模块解决黏包问题
2020/11/07 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
小学生自我评价范例
2013/09/24 职场文书
电气自动化自荐信
2013/10/10 职场文书
夜大自我鉴定
2013/10/31 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
《在家里》教后反思
2014/03/01 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
golang正则之命名分组方式
2021/04/25 Golang