def md5_for_file(f, block_size=2 ** 20):
    md5 = hashlib.md5()
while True:
    data = f.read(block_size)
if not data:
    break
md5.update(data)
return md5.digest()
Получить хеш MD5 больших файлов в Python