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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
如何在python中使用selenium的示例
Dec 26 Python
Python中fnmatch模块的使用详情
Nov 30 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 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 set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
移动节点的jquery代码
2014/01/13 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
简单的js计算器实现
2016/10/26 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
详解Nodejs之npm&package.json
2017/06/15 NodeJs
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
Python实现的简单万年历例子分享
2014/04/25 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Python: 传递列表副本方式
2019/12/19 Python
Python内置函数locals和globals对比
2020/04/28 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
网上卖盒饭创业计划书
2014/01/26 职场文书
公司庆典欢迎词
2015/01/26 职场文书
病危通知单
2015/04/17 职场文书
代理词怎么写
2015/05/25 职场文书
安全教育的主题班会
2015/08/13 职场文书
python如何读取和存储dict()与.json格式文件
2022/06/25 Python