Итак, вот в чем проблема. У меня есть пример.gz-файла размером примерно 60 КБ. Я хочу распаковать первые 2000 байтов этого файла. Я столкнулся с ошибкой проверки CRC, я думаю, потому что в конце файла появляется поле CRC gzip, и для его распаковки требуется весь gzipped-файл. Есть ли способ обойти это? Меня не интересует проверка CRC. Даже если я не могу распаковать из-за плохого CRC, это нормально. Есть ли способ обойти это и распаковать частичные файлы .gz?Распаковка части файла .gz с использованием python
код у меня до сих пор
import gzip
import time
import StringIO
file = open('sample.gz', 'rb')
mybuf = MyBuffer(file)
mybuf = StringIO.StringIO(file.read(2000))
f = gzip.GzipFile(fileobj=mybuf)
data = f.read()
print data
ошибка встречается в
File "gunzip.py", line 27, in ?
data = f.read()
File "/usr/local/lib/python2.4/gzip.py", line 218, in read
self._read(readsize)
File "/usr/local/lib/python2.4/gzip.py", line 273, in _read
self._read_eof()
File "/usr/local/lib/python2.4/gzip.py", line 309, in _read_eof
raise IOError, "CRC check failed"
IOError: CRC check failed
Кроме того, есть ли способ использовать модуль ZLIB, чтобы сделать это, и игнорировать заголовки GZIP?
Cuz Я заинтересован в первом возможно 4k сжатых данных. – user210126