Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2018, 15:21   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию Нужно вычислить хэш zip архива

Нужно вычислить хэш 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',
как поправить?

Последний раз редактировалось Alex11223; 23.11.2018 в 15:25.
polin11 вне форума Ответить с цитированием
Старый 23.11.2018, 15:32   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Откройте этот файл как обычный, а не ZipFile.
p51x вне форума Ответить с цитированием
Старый 23.11.2018, 15:50   #3
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию

Если я правильно понял совет:
Код:
newZip = zipfile.ZipFile('new.zip', 'w')
newZip.write('file1.txt')
newZip.close()
file = open('new.zip', 'rb')
hash_md5 = md5()
hash_md5.update(file)
то ошибка та же
polin11 вне форума Ответить с цитированием
Старый 23.11.2018, 15:56   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А вы справку читали по используемым функциям? Апдейту нужны ДАННЫЕ, а не объект.
p51x вне форума Ответить с цитированием
Старый 23.11.2018, 15:59   #5
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию

Так вроде бы работает, спасибо
newZip = zipfile.ZipFile('new.zip', 'w')
newZip.write('file1.txt')
newZip.close()
file = open('new.zip', 'rb')
hash_md5 = md5()
hash_md5.update(file.read())
polin11 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IdCMDTCP и передача zip архива _CyberHedgehog_ Работа с сетью в Delphi 14 23.08.2013 15:36
Сравнение времени локального Zip архива с Zip архивом на FTP Qwerty192837 Общие вопросы Delphi 1 28.05.2013 10:20
Распаковка zip архива используя Ionic.Zip santaXZ C# (си шарп) 1 20.04.2013 02:46
DSPack воспроизведение из ZIP архива Adult_Master Мультимедиа в Delphi 0 22.01.2013 18:32
Чтение с zip архива Nikk[UA] Общие вопросы Delphi 15 21.06.2012 00:15