使用python解压缩.Z文件时出错

问题描述

我必须解压缩一个.Z文件,其中包含处于压缩状态的NDVI数据 我正在使用zlib对其进行解压缩

str_object1 = open('Downloads/2019090120190930.Z','rb').read()
str_object2 = zlib.decompress(str_object1,-zlib.MAX_WBITS)

显示错误

Error -3 while decompressing data: invalid block type

如果我删除-zlib.MAX_WBITS 显示错误

Error -3 while decompressing data: incorrect header check

请帮助 这是文件http://www.bom.gov.au/web03/ncc/www/awap/ndvi/ndviave/month/grid/history/nat/2019090120190930.Z

链接

解决方法

这不是zlib文件。该文件是由古老的Unix compress命令创建的。您需要脱壳以gzip解压缩。参见this answer