yo esperaba que esto funcione:¿Cuál es la mejor manera de descomprimir una respuesta de servidor gzip en Python 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
Pero no es así. Inmersión en Python uses StringIO en este ejemplo, pero parece que falta en Python 3. ¿Cuál es la forma correcta de hacerlo?