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脚本生成Android SALT扰码的方法
Sep 18 Python
使用Python脚本操作MongoDB的教程
Apr 16 Python
在Python中操作日期和时间之gmtime()方法的使用
May 22 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
pandas分组聚合详解
Apr 10 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
基于python实现删除指定文件类型
Jul 21 Python
Python图像读写方法对比
Nov 16 Python
详解在OpenCV中如何使用图像像素
Mar 03 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自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
几个有趣的Javascript Hack
2010/07/24 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
Python数据类型详解(二)列表
2016/05/08 Python
Python爬取三国演义的实现方法
2016/09/12 Python
Python中list初始化方法示例
2016/09/18 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
Python3的socket使用方法详解
2020/02/18 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
公司文体活动总结
2015/05/07 职场文书
王亚平太空授课观后感
2015/06/12 职场文书