Python zlib 模块
实例
压缩和解压缩数据:
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()}')
亲自试一试 »
定义和用法
zlib 模块提供使用 zlib 压缩库压缩和解压缩数据的函数。
它通常用于压缩内存中的数据、处理 gzip 文件或实现使用压缩的网络协议。
注意: zlib 压缩速度快,压缩比高,因此在网络流量和 PNG 等文件格式中很受欢迎。
成员
| 成员 | 描述 |
|---|---|
| adler32() | 计算数据的 Adler-32 校验和。 |
| compress() | 使用 zlib 压缩压缩数据。 |
| compressobj() | 创建用于流式压缩的压缩对象。 |
| crc32() | 计算数据的 CRC-32 校验和。 |
| decompress() | 解压缩 zlib 压缩的数据。 |
| decompressobj() | 创建一个用于流式解压缩的解压缩对象。 |
| error | 因 zlib 相关错误而引发的异常。 |
| ZLIB_RUNTIME_VERSION | 包含运行时 zlib 库版本的字符串。 |
| ZLIB_VERSION | 包含编译时使用的 zlib 库版本的字符串。 |

