все Python 3zlibпонятие
zlib
модуль
Сжатие и распаковка данных алгоритмом DEFLATE, совместимым с gzip, и контрольные суммы crc32 и adler32.
Синтаксис
import zlib
zlib работает с байтами в памяти: сжать ответ, сохранить компактно, посчитать контрольную сумму. Для файлов .gz берите gzip — он добавляет заголовок, который zlib.decompress() по умолчанию не понимает; для архивов из многих файлов — zipfile. Сжимаются только bytes: строку сперва кодируют, например s.encode(), иначе будет TypeError.
Примеры
import zlib
data = b"abc" * 1000
packed = zlib.compress(data)
print(len(data), len(packed) < 50) # → 3000 True
print(zlib.decompress(packed) == data) # → True
print(zlib.crc32(b"hello")) # → 907060870
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности