一个文件md5校验类


#-*- encoding=utf-8 -*-
import hashlib

class MD5Helper:
def __init__(self):
pass

def md5string(self, str):
return hashlib.md5(str).hexdigest().upper()

def md5file(self, filename):

try:
filehandle = file(filename, 'rb')
except:
return ''

m = hashlib.md5()
bytes = filehandle.read(1024)
while(bytes != b''):
m.update(bytes)
bytes = filehandle.read(1024)
filehandle.close()
return m.hexdigest().upper()

if __name__ == "__main__":
m = MD5Helper()
print(m.md5string('hello, world!'))
try:
import sys
if(sys.argv.__len__() >= 2):
print(m.md5file(sys.argv[1]))
except:
pass

参照:季浩:如何用python生成文件的md5 checksum值

打赏

《一个文件md5校验类》有1个想法

  1. def md5file(self, filename, bufsize=1024)
    下一版本增加此参数。

发表评论

电子邮件地址不会被公开。 必填项已用*标注