Найти - Пользователи
Полная версия: Нужно вычислить хэш zip архива
Начало » Python для новичков » Нужно вычислить хэш zip архива
1
polin11
Нужно вычислить хэш zip архива, делаю так:
         
hash_md5 = md5()
hash_md5.update(file)
Когда в качестве file берем zip архив(ZipFile), то возникает ошибка
Error: object supporting the buffer API required
пробовал переделать hash_md5.update(file.encode()), выдает ошибку ‘ZipFile’ object has no attribute ‘encode’,
как поправить?
Rafik
Не пробовали открыть файл в режиме ‘rb’, например так
 with open(filename, "rb") as file:
    hash_md5.update(file)
Если файл слишком большой, то читай по частям и для каждой части обновление хэша.
JOHN_16
Rafik
Зачем пробовать, гадать, когда можно посмотреть документацию и увидеть что update принимает в общем то байты. Поэтому правильный ответ, например, читать данные порциями и обновлять ими hash_md5 объект. И да конечно файл надо открывать в бинарном режиме, а не текстовом.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB