spodziewał I to zadziałało:Jaki jest najlepszy sposób na dekompresję odpowiedzi serwera gzip w Pythonie 3?
>>> 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
Ale tak nie jest. Dive Into Python uses StringIO w tym przykładzie, ale wydaje się, że brakuje go w Pythonie 3. Jak to właściwie zrobić?