Я пытаюсь распаковать ZIP-файл в 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 не удалась. Я предполагаю, что это потому, что он ожидает, что весь сжатый контент будет присутствовать в буфере, в то время как я читаю только 160 байтов за раз. Есть ли решение этой проблемы?
Спасибо