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的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
Python简单获取自身外网IP的方法
Sep 18 Python
Win8下python3.5.1安装教程
Jul 29 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
python之列表推导式的用法
Nov 29 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
python 如何引入协程和原理分析
Nov 30 Python
python 如何对logging日志封装
Dec 02 Python
Python实现列表拼接和去重的三种方式
Jul 02 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来改写404错误页让你的页面更友好
2013/01/24 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python对象转JSON字符串的方法
2016/04/27 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
用python爬取租房网站信息的代码
2018/12/14 Python
Pyqt5自适应布局实例
2019/12/13 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
经济管理专业自荐信
2013/12/30 职场文书
英文留学推荐信范文
2014/01/25 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
设计专业自荐信
2014/06/19 职场文书
平安工地汇报材料
2014/08/19 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年科室工作总结
2015/04/10 职场文书
Java基础-封装和继承
2021/07/02 Java/Android
python flappy bird小游戏分步实现流程
2022/02/15 Python