我必须处理一种“专有”文件格式,它只不过是一堆文本文件,每个文件都是gzip,然后加密,最后所有文件都捆绑在一个zip文件中。我正在使用python自动提取这些文件。因此ZipFile可以轻松解压缩。然后我有一个xyz_001.gz.rc4文件列表,我可以用RC4 +密钥解密。然而,然而,这留给我一个gz流,并且不能使用gzip标准库模块来打开该流。我想我可以将该流存储到磁盘然后打开该gz文件,但我想知道是否有更优雅的方式来处理它。
非常感谢帮助。
答案 0 :(得分:4)
您可以使用zlib
模块解压缩gzip流,例如:
zlib.decompress(inf, 16+zlib.MAX_WBITS)
其中inf
是您的gzip流。 16 + zlib.MAX_WBITS
是一个神奇的值,它使zlib跳过gzip标题。