Модуль zlib

Для приложений, требующих сжатия данных, функции в этом модуле позволяют выполнять сжатие и распаковку с использованием библиотеки zlib. Известны несовместимости между модулем Python и версиями библиотеки zlib, более ранними чем 1.1.3; версия 1.1.3 имеет уязвимость безопасности, поэтому мы рекомендуем использовать версию 1.1.4 или более позднюю. Функции zlib имеют множество параметров и часто требуют использования в определенном порядке. Эта документация не пытается охватить все возможные комбинации; обратитесь к руководству по zlib по адресу https://www.zlib.net/manual.html для получения достоверной информации. В случае любой ошибки вызывается исключение zlib.error

Часть категории Справочник Python.

zlib.adler32

Функция zlib.adler32 вычисляет контрольную сумму Adler-32 для данных, переданных в виде байтового объекта. Результат вычисления — беззнаковое 32-битное целое число.

Adler-32 — это алгоритм контрольной суммы, который был разработан Марком Адлером. Он является альтернативой CRC32, предлагая более быструю скорость вычисления при сравнительно высокой надёжности. Алгоритм основан на суммировании и модулярных операциях …

zlib.compress

Функция zlib.compress позволяет сжимать байтовые данные с использованием алгоритма DEFLATE одним вызовом, возвращая сжатый байтовый объект. Это удобно для обработки небольших объёмов данных, которые можно полностью загрузить в память.

Синтаксис

zlib.compress(data, level=-1, wbits=zlib.MAX_WBITS)

Параметры:

  • data: байтовый объект, который необходимо сжать.
  • level: уровень сжатия — целое …

zlib.crc32

Функция zlib.crc32 вычисляет контрольную сумму CRC32 для данных, переданных в виде байтового объекта. Результат — это беззнаковое 32-битное целое число.

CRC32 — это алгоритм проверки целостности данных, основанный на циклическом избыточном коде. Он используется для обнаружения случайных изменений в данных и широко применяется в сетевых протоколах и файловых форматах для проверки …