使用Python压缩,加密,Gziped文件

时间:2012-04-11 19:36:50

标签: python

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

非常感谢帮助。

1 个答案:

答案 0 :(得分:4)

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

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

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