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使用rabbitmq实现网络爬虫示例
Feb 20 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
简单谈谈python中的lambda表达式
Jan 19 Python
python实现教务管理系统
Mar 12 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
python组合无重复三位数的实例
Nov 13 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
python实现高斯判别分析算法的例子
Dec 09 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
php操作access数据库的方法详解
2017/02/22 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
华为慧通笔试题
2016/04/22 面试题
2014年煤矿安全工作总结
2014/12/04 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
2015年技术员工作总结
2015/04/10 职场文书
走近毛泽东观后感
2015/06/04 职场文书
大学军训心得体会800字
2016/01/11 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技