Python 3.4:zlib,deflate和shared dict

时间:2016-05-28 13:50:02

标签: python zlib

任何想法如何修复以下代码(Python 3.4.3):

import zlib


hello = b'hello'

co = zlib.compressobj(wbits=-zlib.MAX_WBITS, zdict=hello)
data = co.compress(hello) + co.flush()

do = zlib.decompressobj(wbits=-zlib.MAX_WBITS, zdict=hello)
data = do.decompress(data)

print(data)

对我失败
zlib.error: Error -3 while decompressing data: invalid distance too far back

我要做的是解压缩用共享字典压缩的deflate。

1 个答案:

答案 0 :(得分:0)

你不能在字典中使用负wbits。负wbits摆脱了zlib头和尾部,但zlib头是解压缩知道使用字典的方式。

摆脱wbits选项。