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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
sublime text 3配置使用python操作方法
Jun 11 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
和孩子一起学习python之变量命名规则
May 27 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
python opencv如何实现图片绘制
Jan 19 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
python批量更改目录名/文件名的方法
Apr 18 Python
分享3个非常实用的 Python 模块
Mar 03 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
php在线打包程序源码
2008/07/27 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
Python函数返回值实例分析
2015/06/08 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
公证委托书
2014/08/01 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
安全先进个人材料
2014/12/29 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
python中 .npy文件的读写操作实例
2022/04/14 Python