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 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
python二分查找算法的递归实现方法
May 12 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
解决Python网页爬虫之中文乱码问题
May 11 Python
python的pip安装以及使用教程
Sep 18 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
Oct 17 Python
基于Python打造账号共享浏览器功能
May 30 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
PHP中for循环语句的几种变型
2006/11/26 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
小谈php正则提取图片地址
2014/03/27 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
JS 实现完美include载入实现代码
2010/08/05 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
js变量提升深入理解
2016/09/16 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
EsLint入门学习教程
2017/02/17 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
测控技术与仪器个人求职信范文
2013/12/30 职场文书
学校万圣节活动方案
2014/02/13 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
上课说话检讨书
2015/01/27 职场文书
焦点访谈观后感
2015/06/11 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python