任何想法如何修复以下代码(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。
答案 0 :(得分:0)
你不能在字典中使用负wbits。负wbits摆脱了zlib头和尾部,但zlib头是解压缩知道使用字典的方式。
摆脱wbits选项。