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 バイトしか読み取っていません。これの回避策はありますか??
ありがとう