使用Python 获取文件的MD5,,使用Python 获取文
使用Python 获取文件的MD5,,使用Python 获取文
使用Python 获取文件的MD5 值是一件很简单的事情,Python 提供了md5 和 hashlib 两个模块,都可以获取到文件的md5值。
代码如下:
#获取文件的MD5值,适用于小文件 def getFileMD5(self,filepath): if self.isFile(filepath): f = open(filepath,'rb') md5obj = hashlib.md5() md5obj.update(f.read()) hash = md5obj.hexdigest() f.close() return str(hash).upper() return None
上面的代码已经适用与获取绝大多数文件的md5值。
然而,仔细看代码,就会发现,在获取md5值时,实际上有一个读文件的过程。这样就会有一个问题,倘若文件非常大,大于机器内存的时候,上面的代码就会有问题,解决方法是可以分多次读取,代码如下:
#获取文件的MD5值,适用于较大的文件 def getBigFileMD5(self,filepath): if self.isFile(filepath): md5obj = hashlib.md5() maxbuf = 8192 f = open(filepath,'rb') while True: buf = f.read(maxbuf) if not buf: break md5obj.update(buf) f.close() hash = md5obj.hexdigest() return str(hash).upper() return None
另外,需要注意的是:在python 3.2 版本中已经取消了 md5 模块,因此在获取md5 时,建议采用 hashlib 模块。
相关内容
- 识别手写数字,集成django web应用,djangoweb,# import the
- 获取城市天气的Python脚本,城市天气python脚本,原文 h
- 同椭球下空间直角坐标转换为大地坐标,椭球大地,im
- python自动连接ssh的代码,pythonssh代码,None
- 找出所有链接的python脚本,找出python脚本,import reque
- python发送各类邮件的主要方法,python发送邮件,python中
- 爬取豆瓣的各分类书单以及近期热门电影和top250的电影
- Python连接和关闭MySQL数据库,获取MySQL数据库版本。,
- 通信接口测试(json),通信接口测试json,#!/usr/bin/e
- tornado pyquery bootstrap简单的内部点餐用(增加:从html文本
评论关闭