python文件的md5加密方法


Posted in Python onApril 06, 2016

本文实例讲述了python文件的md5加密方法。分享给大家供大家参考,具体如下:

简单模式:

from hashlib import md5
def md5_file(name):
  m = md5()
  a_file = open(name, 'rb') #需要使用二进制格式读取文件内容
  m.update(a_file.read())
  a_file.close()
  return m.hexdigest()
if __main__ == '__init__':
  print md5_file('d:/test.txt')

大文件速度更快一点的方式

#!/usr/bin/python
#encoding=utf-8
import io
import sys
import hashlib
import string
def printUsage():
  print ('''''Usage: [python] pymd5sum.py <filename>''')
def main():
  if(sys.argv.__len__()==2):
    #print(sys.argv[1])
    m = hashlib.md5()
    file = io.FileIO(sys.argv[1],'r')
    bytes = file.read(1024)
    while(bytes != b''):
      m.update(bytes)
      bytes = file.read(1024)
    file.close()
    #md5value = ""
    md5value = m.hexdigest()
    print(md5value+"\t"+sys.argv[1])
    #dest = io.FileIO(sys.argv[1]+".CHECKSUM.md5",'w')
    #dest.write(md5value)
    #dest.close()
  else:
    printUsage()
main()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
python对文件的操作方法汇总
Feb 28 Python
Django模型中字段属性choice使用说明
Mar 30 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
Python更换pip源方法过程解析
May 19 Python
python 实现Harris角点检测算法
Dec 11 Python
总结Python连接CS2000的详细步骤
Jun 23 Python
Python中字符串对象语法分享
Feb 24 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 Python
python制作爬虫并将抓取结果保存到excel中
Apr 06 #Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 #Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 #Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 #Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 #Python
Linux中Python 环境软件包安装步骤
Mar 31 #Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 #Python
You might like
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
php分页示例分享
2014/04/30 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
Python本地与全局命名空间用法实例
2015/06/16 Python
Python中几个比较常见的名词解释
2015/07/04 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python交互式图形编程的实现
2019/07/25 Python
python异常处理try except过程解析
2020/02/03 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
本科生求职简历的自我评价
2013/10/21 职场文书
电子商务自荐书范文
2014/01/04 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
2014年党课学习材料
2014/05/11 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
优秀大学生自荐信
2015/03/26 职场文书
办公经费申请报告
2015/05/15 职场文书
暑期工社会实践报告
2015/07/13 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
python小型的音频操作库mp3Play
2022/04/24 Python
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技