python 计算md5
2012-11-02 16:35
423 查看
import os import time import md5 #get md5 of a input string def GetStringMD5(str): m = md5.new() m.update(str) return m.hexdigest() #get md5 of a input file def GetFileMD5(file): fileinfo = os.stat(file) if int(fileinfo.st_size)/(1024*1024)>1000: return GetBigFileMD5(file) m = md5.new() f = open(file,'rb') m.update(f.read()) f.close() return m.hexdigest() #get md5 of a input bigfile def GetBigFileMD5(file): m = md5.new() f = open(file,'rb') maxbuf = 8192 while 1: buf = f.read(maxbuf) if not buf: break m.update(buf) f.close() return m.hexdigest() #get md5 of a input folder. #result will be output to the specified file def GetBetchFilesMD5(dir,outMD5File): outfile = open(outMD5File,'w') for root ,subdirs, files in os.walk(dir): for file in files: filefullpath = os.path.join(root,file) md5 = GetFileMD5(filefullpath) outfile.write(filefullpath+' md5: '+md5+"\n") print filefullpath+' md5: '+md5+"\n" outfile.close() if __name__ == "__main__": print GetStringMD5('Jenson.ZhangPeng@Gmail.com') print GetStringMD5("E:\TDDOWNLOAD\music\\A Fine Frenzy - Almost Lover.mp3") print GetFileMD5("e:\\tencent\\boost_1_49_0.zip") print GetBigFileMD5("e:\\tencent\\boost_1_49_0.zip") print GetBetchFilesMD5("e:\\TDDOWNLOAD","d:\\outMD5File.txt")
相关文章推荐
- python实例26[计算MD5]
- python里如何计算大文件的md5
- MD5计算(Python3)
- python 计算文件的MD5
- python 文件MD5 SHA1校验计算
- python实现对以‘&’连接的参数串排序后计算md5
- 用python计算md5,sha1,crc32
- 用python计算md5,sha1,crc32
- python md5 计算的例子
- python实例26[计算MD5]
- python实例26[计算MD5]
- python md5计算
- python md5计算
- 【Python】计算文件MD5 和 SHA1
- python实例26[计算MD5]
- Python 计算某个目录下的文件md5并且以md5批量重命名
- 使用Python计算指定目录md5,根据md5找查到相同的文件并打印
- 用python计算md5,sha1,crc32
- python 计算MD5范例
- 测试python计算MD5和CRC的速度