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中正则表达式的用法实例汇总
Aug 18 Python
Python的time模块中的常用方法整理
Jun 18 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
对Python实现累加函数的方法详解
Jan 23 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
简单了解python数组的基本操作
Nov 26 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 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
怎么在Windows系统中搭建php环境
2013/08/31 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
详解Bootstrap插件
2016/04/25 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python入门之modf()方法的使用
2015/05/15 Python
全面理解Python中self的用法
2016/06/04 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
护士实习自我鉴定
2013/10/22 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
pandas求平均数和中位数的方法实例
2021/08/04 Python
mysql主从复制的实现步骤
2021/10/24 MySQL
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers