2012-04-11 52 views
4

我必須處理「專有」文件格式,它只不過是一堆文本文件,每個文件都被gzip,然後加密,然後最終捆綁所有文件在一個zip文件中。我正在使用python來自動提取這些文件。所以ZipFile很容易解壓縮。然後我有一個xyz_001.gz.rc4文件的列表,我可以用RC4 +密鑰解密。然後,然而,這給我留下了一個gz流,並且不能使用gzip標準庫模塊來打開該流。我想我可以將該流存儲到磁盤,然後打開該gz文件,但我想知道是否有更優雅的方式來處理它。使用Python對郵編,加密,Gziped文件進行編碼

非常感謝幫助。

回答

4

可以使用zlib模塊來解壓一個gzip流的東西,如:

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

其中inf是你的gzip流。 16 + zlib.MAX_WBITS是一個魔術值,它使zlib跳過gzip頭。

+0

看起來很有前途,讓我試試吧。感謝您的及時回覆。 – rdodev 2012-04-11 19:45:34

+0

這樣做。道具。 – rdodev 2012-04-11 20:28:37

相關問題