我想使用gzip模块在Python中解压缩gzip文件。前提条件是,我一次获得160个字节的数据,并且在请求下一个160字节之前需要解压缩它。在请求下一个160字节之前,部分解压缩是可以的。我的代码是使用python gzip模块解压文件的一部分
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校验失败。我假设这是因为它期望整个gzip内容在buf中存在,而我一次只读取160个字节。有没有解决方法?
感谢
相关问题:http://stackoverflow.com/questions/339053/how-do-you-unzip-very-large-files- in-python – jfs 2009-11-14 00:25:15