我需要处理一种“专有”文件格式,实际上只是一堆文本文件。每个文本文件都被压缩成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头。