Я пытаюсь надуть zlib
сжатый файл, используя Python, с помощью этого кода:
import zlib
data = open("3B42.110531.21.6A.HDF.Z", 'rb').read()
inflated = zlib.decompress(data)
f = open('3B42.110531.21.6A.HDF', 'wb')
f.write(inflated)
f.close()
Я уже сделал несколько попыток с различными параметрами:
- Добавление второго параметра к
zlib.decompress (zlib.decompress(data,-15))
- Пропуск первых двух байтов
zlib.decompress(data[2:-4]) / zlib.decompress(data[2:] /.. )
- Базовое кодирование до 64 бит.
В любом случае, я продолжаю терпеть неудачу с этим сообщением:
Traceback (most recent call last):
File "C:\opt\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 325, in RunScript
exec codeObject in __main__.__dict__
File "E:\Tesis\data\uncompress.py", line 6, in <module>
inflated = zlib.decompress(data)
error: Error -3 while decompressing data: incorrect header check
Единственное отличие заключается в использовании отрицательного параметра в zlib.decompress
: неверный тип блока.
import zlib
data = open("3B42.110531.21.6A.HDF.Z", 'rb').read()
inflated = zlib.decompress(data,-15)
f = open('3B42.110531.21.6A.HDF', 'wb')
f.write(inflated)
f.close()
Traceback (most recent call last):
File "C:\opt\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 325, in RunScript
exec codeObject in __main__.__dict__
File "E:\Tesis\data\uncompress.py", line 6, in <module>
inflated = zlib.decompress(data,-15)
error: Error -3 while decompressing data: invalid block type
Я уверен, что файл не поврежден, я могу открытьэто из WinRAR.(среда: Windows x64, Python 2.5, я полагаю, что файл находится на Unix-машине .. бинарная загрузка)
Я уже прочитал следующие ссылки