我正在尝试使用hashlib 模块中的函数hashlib.md5()计算文件的 md5 哈希。
所以我写了这段代码:
Buffer = 128
f = open("c:\\file.tct", "rb")
m = hashlib.md5()
while True:
p = f.read(Buffer)
if len(p) != 0:
m.update(p)
else:
break
print m.hexdigest()
f.close()
我注意到如果我将 Buffer 变量值增加 64、128、256 等,函数更新会更快。有不能超过的上限?我想这可能只是 RAM 内存问题,但我不知道。