使用Python处理Zip、加密和Gzip压缩文件

4
我需要处理一种“专有”文件格式,实际上只是一堆文本文件。每个文本文件都被压缩成gzip格式,然后加密,最后将它们全部打包成zip文件。我正在使用Python自动提取这些文件。因此,使用ZipFile解压很容易。然后,我有一个xyz_001.gz.rc4文件列表,可以使用RC4 +密钥进行解密。然后,我得到了一个gz流,但无法使用gzip标准库模块打开该流。我想我可以将该流存储到磁盘中,然后打开该gz文件,但我想知道是否有更优雅的方法来处理它。
非常感谢您的帮助。
1个回答

4
您可以使用zlib模块来解压缩gzip流,例如:
zlib.decompress(inf, 16+zlib.MAX_WBITS)

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


看起来很有前途,让我快速尝试一下。感谢您的及时回复。 - rdodev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接