hashlibモジュールからのhashlib.md5()関数のファイルのmd5ハッシュを計算しようとしています。Hashlib Pythonモジュールのメソッド更新の最大バイト数
だから、コードのこの部分writedこと:
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()
を私はそうで64、128、256とで可変値をBuffer増やす場合、関数の更新が高速であると指摘しました。 上限を超えてはいけませんか?私はそれがRAMメモリの問題だけかもしれないと思うが、私は知らない。
これは3.1.3でこれを試したところ、空のバイト列と 'iter(部分(f.read、chunksize、b '')'と明示的に比較する必要がありました。 '。 – pix