Python实现计算文件MD5和SHA1的方法示例


Posted in Python onJune 11, 2019

本文实例讲述了Python实现计算文件MD5和SHA1的方法。分享给大家供大家参考,具体如下:

不多说,直接源码:

#file md5
import sys;
import hashlib;
import os.path;
def GetFileMd5(strFile):
 file = None;
 bRet = False;
 strMd5 = "";
 strSha1 = "";
 try:
 file = open(strFile, "rb");
 md5 = hashlib.md5();
 sha1 = hashlib.sha1();
 strRead = "";
 while True:
  strRead = file.read(8096);
  if not strRead:
  break;
  else:
  md5.update(strRead);
  sha1.update(strRead);
 #read file finish
 bRet = True;
 strMd5 = md5.hexdigest();
 strSha1 = sha1.hexdigest();
 except:
 bRet = False;
 finally:
 if file:
  file.close()
 return [bRet, strMd5, strSha1];
def writFile(strInfo):
 file = None;
 file = open("E:\\1.txt", 'w+');
 file.write(strInfo);
 file.write("\n");
 if file:
 file.close();
if "__main__" == __name__:
  bOK , md5str1, sha1str1 = GetFileMd5("E:\\1.mp3");
  print(md5str1);
  md5All = md5str1 + "\t" + sha1str1;
  md5All += "\n";
  bOK , md5str2, sha1str2 = GetFileMd5("E:\\2.mp3");
  print(md5str2);
  writFile(md5str2 + "\t" +sha1str2);
  md5All += (md5str2 + "\t" + sha1str2);
  md5All += "\n";
  bOK , md5str3, sha1str3 = GetFileMd5("E:\\3.mp3");
  print(md5str3);
  writFile(md5str3 + "\t" +sha1str3);
  md5All += (md5str2 + "\t" + sha1str3);
  md5All += "\n";
  writFile(md5All);

产生的文件如下:

e712ca35354ff51803b51f3c7db03a81 8417609d07ce1bbd53111f1664ecfb63422749bb
34d7451ef9fbeb4c1ebbf2ed5cb96329 9d7009e1f1cd750f5a795d25491a5d294a45f3b2
34d7451ef9fbeb4c1ebbf2ed5cb96329 8a11f608aee135dd1d4b8c64af0721790e0a0b32

要是自己使用,改吧,改吧就可以使用了。

Python 相关文章推荐
python用ConfigObj读写配置文件的实现代码
Mar 04 Python
Python isinstance函数介绍
Apr 14 Python
用Python中的wxPython实现最基本的浏览器功能
Apr 14 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
python模拟实现斗地主发牌
Jan 07 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
通过cmd进入python的步骤
Jun 16 Python
Python如何定义有默认参数的函数
Aug 10 Python
python 求1-100之间的奇数或者偶数之和的实例
Jun 11 #Python
python flask框架实现传数据到js的方法分析
Jun 11 #Python
python 求一个列表中所有元素的乘积实例
Jun 11 #Python
python ChainMap的使用和说明详解
Jun 11 #Python
python 计算一个字符串中所有数字的和实例
Jun 11 #Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 #Python
python ChainMap 合并字典的实现步骤
Jun 11 #Python
You might like
聊天室php&mysql(三)
2006/10/09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
PHP 在线翻译函数代码
2009/05/07 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
Python中的choice()方法使用详解
2015/05/15 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
利用python 读写csv文件
2020/09/10 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
市场拓展计划书
2014/05/03 职场文书
教师考察材料范文
2014/06/03 职场文书
2014离婚协议书范文
2014/09/10 职场文书
教师个人自我评价
2015/03/04 职场文书
学生检讨书怎么写
2015/05/07 职场文书
追讨欠款律师函
2015/06/24 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript