4

我必须处理一种“专有”文件格式,它只不过是一堆文本文件,每个文件都经过 gzip 压缩,然后加密,最后全部捆绑在一个 zip 文件中。我正在使用 python 来自动提取这些文件。因此使用 ZipFile 可以轻松解压。然后我有一个 xyz_001.gz.rc4 文件列表,我可以使用 RC4 + 密钥对其进行解密。但是,这给我留下了一个 gz 流,并且无法使用 gzip 标准库模块打开该流。我想我可以将该流存储到磁盘然后打开该 gz 文件,但我想知道是否有更优雅的方式来处理它。

非常感谢您的帮助。

4

1 回答 1

4

您可以使用该zlib模块解压缩 gzip 流,例如:

zlib.decompress(inf, 16+zlib.MAX_WBITS)

inf你的 gzip 流在哪里。这16 + zlib.MAX_WBITS是一个使 zlib 跳过 gzip 标头的神奇值。

于 2012-04-11T19:44:32.963 回答