crc32 hash интегрирован с md5 в python

Я пытаюсь создать CRC32

Но я продолжаю получать эту ошибку для crcvalue = zlib.crc32(crcvalue)

builtins.TypeError: требуется объект, похожий на байты, а не int


person KXA.Pytho3    schedule 26.01.2018    source источник
comment
вы пытаетесь выполнить CRC для целого числа? который равен 0? вы занимались вычислением CRC для имени файла ...   -  person Jean-François Fabre    schedule 26.01.2018
comment
когда я попытался сделать это в первый раз, в сообщении об ошибках говорилось, что я не присваиваю значение, но да, я пытаюсь вычислить CRC32 для каждого файла в цикле for   -  person KXA.Pytho3    schedule 26.01.2018


Ответы (1)


Вы передаете 0 в crc32 вместо имени файла. В этом нет никакого смысла.

просто закодируйте имя файла как байты, используя кодировку ascii, и передайте эти байты в метод crc:

>>> import zlib
>>> x = "filename"
>>> zlib.crc32(x.encode('ascii'))
1007413605
person Jean-François Fabre    schedule 26.01.2018
comment
пример вывода, которого я надеюсь достичь, - это «Имя файла: 2215.jpg SHA1: a26ea006064799dd2a640b5d7edf613a CRC:» - person KXA.Pytho3; 26.01.2018
comment
не могли бы вы объяснить, что я делал неправильно, VS ваш метод и почему x = имя файла - person KXA.Pytho3; 27.01.2018