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 CSV模块使用实例
Apr 09 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
利用Python实现命令行版的火车票查看器
Aug 05 Python
django基础之数据库操作方法(详解)
May 24 Python
Python 爬虫图片简单实现
Jun 01 Python
Python学习入门之区块链详解
Jul 25 Python
解决csv.writer写入文件有多余的空行问题
Jul 06 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
Django如何实现防止XSS攻击
Oct 13 Python
Python-openpyxl表格读取写入的案例详解
Nov 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&amp;MYSQL服务器配置说明
2006/10/09 PHP
?繁体转换的class
2006/10/09 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
Python中os模块功能与用法详解
2020/02/26 Python
django 读取图片到页面实例
2020/03/27 Python
python 深度学习中的4种激活函数
2020/09/18 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
为什么要用EJB
2014/04/17 面试题
毕业生求职的求职信
2013/12/05 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
会员活动策划方案
2014/08/19 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
刑事申诉状范文
2015/05/20 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书