hatte ich erwartet, dass dies funktioniert:Was ist der beste Weg, um eine Gzip-Serverantwort in Python 3 zu dekomprimieren?
>>> import urllib.request as r
>>> import zlib
>>> r.urlopen(r.Request("http://google.com/search?q=foo", headers={"User-Agent": "Mozilla/5.0 (X11; U; Linux i686) Gecko/20071127 Firefox/2.0.0.11", "Accept-Encoding": "gzip"})).read()
b'af0\r\n\x1f\x8b\x08...(long binary string)'
>>> zlib.decompress(_)
Traceback (most recent call last):
File "<pyshell#87>", line 1, in <module>
zlib.decompress(x)
zlib.error: Error -3 while decompressing data: incorrect header check
Aber es funktioniert nicht. Tauchen Sie in diesem Beispiel in Python uses StringIO ein, aber das scheint in Python 3 zu fehlen. Was ist der richtige Weg?