什么是Python等效的java.util.zip.Inflater?

时间:2010-06-23 16:50:21

标签: python zip

我有一个Java程序,它打开与流式压缩Zip压缩数据的服务器的套接字连接。我从流中读取(bytebuffer),在zip对象上读取setInput(bytebuffer),并使用inflate(outputbuffer)来获取未压缩的数据。

python中的等价物是什么?

这是java代码:

byte[] compressedBytes = new byte[1024];
int bytesRead = inputStream.read(compressedBytes);
zip.setInput(compressedBytes, 0, bytesRead);
zip.inflate(uncompressedBytes, 0, 1024);

或者,总而言之,我需要一个用于python的流式扩展(不是基于文件的)zip选项。

2 个答案:

答案 0 :(得分:1)

看看zlib.decompressobj()。我认为应该给你你想要的东西。见http://docs.python.org/library/zlib.html

答案 1 :(得分:1)

您正在寻找zlib模块。 java.util.zip实际上是一个使用zlib的实现,而不是Zip(又名PKZIP)。