Zip, Encrypted, Gziped files with Python



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

非常感谢帮助。

您可以使用

zlib 模块解压缩 gzip 流,如下所示:

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

其中inf是您的 gzip 流。16 + zlib.MAX_WBITS是一个神奇的值,它使 zlib 跳过 gzip 标头。

最新更新