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爬虫之爬虫的定义及URL构成
Nov 04 Python
Python格式化css文件的方法
Mar 10 Python
python删除列表中重复记录的方法
Apr 28 Python
Python中的urllib模块使用详解
Jul 07 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
python计算列表内各元素的个数实例
Jun 29 Python
对python sklearn one-hot编码详解
Jul 10 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
Python高级property属性用法实例分析
Nov 19 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
基于Python爬取爱奇艺资源过程解析
Mar 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获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
JS阻止用户多次提交示例代码
2014/03/26 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
Node.js实现文件上传
2016/07/05 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
Vue中props的使用详解
2018/06/15 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
python分割和拼接字符串
2013/11/01 Python
python正则分组的应用
2013/11/10 Python
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
使用python实现链表操作
2018/01/26 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
python判断变量是否为列表的方法
2020/09/17 Python
Python爬虫教程知识点总结
2020/10/19 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
什么是抽象
2015/12/13 面试题
实习心得体会
2014/01/02 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书