Python zlib Module
Example
Compress and decompress data:
import zlib
text = b'Hello Tobias! This is a message to compress.'
compressed = zlib.compress(text)
decompressed = zlib.decompress(compressed)
print(f'Original size: {len(text)} bytes')
print(f'Compressed size: {len(compressed)} bytes')
print(f'Decompressed: {decompressed.decode()}')
Try it Yourself »
Definition and Usage
The zlib module provides functions for compressing and decompressing data using the zlib compression library.
It's commonly used to compress data in memory, work with gzip files, or implement network protocols that use compression.
Note: zlib compression is fast and provides good compression ratios, making it popular for web traffic and file formats like PNG.
Members
Member | Description |
---|---|
adler32() | Compute the Adler-32 checksum of data. |
compress() | Compress data using zlib compression. |
compressobj() | Create a compression object for streaming compression. |
crc32() | Compute the CRC-32 checksum of data. |
decompress() | Decompress zlib-compressed data. |
decompressobj() | Create a decompression object for streaming decompression. |
error | Exception raised for zlib-related errors. |
ZLIB_RUNTIME_VERSION | String containing the version of the runtime zlib library. |
ZLIB_VERSION | String containing the version of the zlib library used at compile time. |