/ / Python 3.4: zlib, deflate und shared dict - python, zlib

Python 3.4: zlib, deflate und shared dict - python, zlib

Irgendwelche Ideen, wie man folgenden Code repariert (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)

Fällt mir mit aus

zlib.error: Error -3 while decompressing data: invalid distance too far back

Was ich versuche zu tun ist, Deflate zu dekomprimieren, das mit geteiltem Wörterbuch zusammengedrückt wurde.

Antworten:

0 für die Antwort № 1

Sie können negative wbits nicht mit einem Wörterbuch verwenden. Negative wbits werden den zlib-Header und -Trailer los, aber der zlib-Header weiß, wie dekomprimiert ein Wörterbuch verwendet.

Einfach die wbits Optionen loswerden.