私はこの仕事への期待していた:Python 3でgzipされたサーバレスポンスを解凍する最良の方法は何ですか?
>>> 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
をしかし、それはしていません。この例ではPython uses StringIOに潜んでいますが、それはPython 3にはないようです。それを行う正しい方法は何ですか?