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实现简单的socket server实例
Apr 29 Python
分享Python字符串关键点
Dec 13 Python
Python切片知识解析
Mar 06 Python
Python注释详解
Jun 01 Python
Python如何生成树形图案
Jan 03 Python
Python generator生成器和yield表达式详解
Aug 08 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
python Selenium 库的使用技巧
Oct 16 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 Python
解决python3安装pandas出错的问题
May 20 Python
python中subplot大小的设置步骤
Jun 28 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
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
Python 列表理解及使用方法
2017/10/27 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
英智兴达软件测试笔试题
2016/10/12 面试题
统计学教授推荐信
2014/09/18 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
单位委托书怎么写
2014/09/21 职场文书
付款委托书范本
2014/10/05 职场文书
环卫工作个人总结
2015/03/04 职场文书
初中生物教学随笔
2015/08/15 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang