ФорумПрограммированиеPython → Нужно вычислить хэш zip архива

Нужно вычислить хэш zip архива

  • polin11

    Сообщения: 41 Репутация: N Группа: Кто попало

    Spritz Ноя. 23, 2018, 3:22 п.п.

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

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 24, 2018, 1 д.п., спустя 9 часов 38 минут 3 секунды

    @polin11,

    
    In [1]: import hashlib
    
    In [2]: m = hashlib.md5()
    
    In [3]: m.update(open('/tmp/123.zip').read())
    
    In [4]: m.hexdigest()
    Out[4]: '5d74727d50368c4741d76989586d91de'
    

    Спустя 72 сек.

    Но вообще не знаю зачем вам update, проще пот так:

    
    In [6]: hashlib.md5(open('/tmp/123.zip').read()).hexdigest()
    Out[6]: '5d74727d50368c4741d76989586d91de'
    
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!