python Brotli压缩的例子
时间: 2023-10-11 07:13:25 浏览: 57
以下 Python 中使用 Brotli 压缩的示例代码:
```python
import brotli
# 原始字符串
raw_str = 'Hello, Brotli compression!'
# 将字符串编码为 bytes
bytes_str = raw_str.encode('utf-8')
# 使用 Brotli 压缩
compressed_bytes = brotli.compress(bytes_str)
# 解压缩
decompressed_bytes = brotli.decompress(compressed_bytes)
# 将解压缩后的 bytes 转换为字符串
decompressed_str = decompressed_bytes.decode('utf-8')
print('原始字符串:', raw_str)
print('Brotli 压缩后的 bytes:', compressed_bytes)
print('解压缩后得到的 bytes:', decompressed_bytes)
print('解压缩后得到的字符串:', decompressed_str)
```
输出结果:
```
原始字符串: Hello, Brotli compression!
Brotli 压缩后的 bytes: b'\x1b\xa1\x8b\x08\xeeva\xb7\xa8\x81P\xe4\xe3\xe7\xe9\xeb\x8dK|\x89\xf9G\x9d\x85\xc7\x8b\x1b\n'
解压缩后得到的 bytes: b'Hello, Brotli compression!'
解压缩后得到的字符串: Hello, Brotli compression!
```
以上示例中,我们先将原始字符串 `Hello, Brotli compression!` 编码为 bytes(二进制数据),然后使用 `brotli.compress()` 函数进行压缩。压缩后得到的数据为 bytes 类型。接着,使用 `brotli.decompress()` 函数进行解压缩,得到的数据仍然是 bytes 类型,最后将其解码为字符串形式。