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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
OpenCV 轮廓检测的实现方法
Jul 03 Python
python修改字典键(key)的方法
Aug 05 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
python3 字符串知识点学习笔记
Feb 08 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 Python
Python中非常使用的6种基本变量的操作与技巧
Mar 22 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类
2006/11/27 PHP
缓存技术详谈―php
2006/12/14 PHP
php页面缓存ob系列函数介绍
2012/10/18 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
js charAt的使用示例
2014/02/18 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
竞聘副主任科员演讲稿
2014/01/11 职场文书
工作迟到检讨书
2014/02/21 职场文书
论文指导教师评语
2014/04/28 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
新生入学欢迎词
2015/01/26 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS