我正在尝试使用 gzip 模块在 Python 中解压缩 gzip 文件。前提是,我一次得到 160 个字节的数据,在我请求接下来的 160 个字节之前,我需要解压它。在请求接下来的 160 个字节之前,部分解压缩是可以的。我的代码是
import gzip
import time
import StringIO
file = open('input_cp.gz', 'rb')
buf = file.read(160)
sio = StringIO.StringIO(buf)
f = gzip.GzipFile(fileobj=sio)
data = f.read()
print data
我得到的错误是 IOError: CRC check failed。我假设这是因为它希望整个 gzip 压缩的内容都存在于 buf 中,而我一次只读取 160 个字节。这个有解决办法吗??
谢谢