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 字符串操作方法大全
Mar 11 Python
Python打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
python爬虫使用cookie登录详解
Dec 27 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
python3 pygame实现接小球游戏
May 14 Python
python实现与redis交互操作详解
Apr 21 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 Python
python dict如何定义
Sep 02 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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 session 检测和注销
2009/03/16 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
深入浅析vue组件间事件传递
2017/12/29 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
Python实现的HTTP并发测试完整示例
2020/04/23 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
python版学生管理系统
2018/01/10 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
师德建设实施方案
2014/03/21 职场文书
实习评语大全
2014/04/26 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
诚信考试标语
2014/06/24 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
小学班主任研修日志
2015/11/13 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle