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 相关文章推荐
CentOS安装pillow报错的解决方法
Jan 27 Python
python3中str(字符串)的使用教程
Mar 23 Python
Python微信公众号开发平台
Jan 25 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
用Python逐行分析文件方法
Jan 28 Python
python 实现视频 图像帧提取
Dec 10 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
python eventlet绿化和patch原理
Nov 21 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
Dec 07 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 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维护文件系统
2006/10/09 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python3 翻转二叉树的实现
2019/09/30 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
ASP.NET中的身份验证有那些
2012/07/13 面试题
受欢迎的大学生自我评价
2013/12/05 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js
讲解MySQL增删改操作
2022/05/06 MySQL