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 相关文章推荐
Python实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
进一步探究Python中的正则表达式
Apr 28 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
python实现解数独程序代码
Apr 12 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
python经典趣味24点游戏程序设计
Jul 26 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
python面向对象版学生信息管理系统
Jun 24 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写的求多项式导数的函数代码
2012/07/04 PHP
php写的AES加密解密类分享
2014/06/20 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python实现处理管道的方法
2015/06/04 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
python递归法解决棋盘分割问题
2019/07/17 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
python利用opencv实现颜色检测
2021/02/23 Python
学校门卫岗位职责
2014/03/16 职场文书
求职意向书
2014/04/01 职场文书
运动会口号大全
2014/06/07 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书