builtins.UnicodeDecodeError: 'gbk' コーデックは位置 1 のバイト 0x8b をデコードできません: 不正なマルチバイト シーケンス
以下のコードを参照してください
import urllib2
from StringIO import StringIO
import gzip
を使用することをお勧めします。
request.add_header('Accept-encoding', 'gzip')
response = urllib2.urlopen(request)
if response.info().get('Content-Encoding') == 'gzip':
buf = StringIO(response.read())
f = gzip.GzipFile(fileobj=buf)
data = f.read()
print data.decode("GBK").encode('utf-8')
"""
import urllib.request as r
import gzip
req = r.Request("http://www.sina.com", headers={"User-Agent": " Mozilla/5.0 (Macintosh; Intel Mac OS (req).read()
bi = io.BytesIO(bs)
gf = gzip.GzipFile(fileobj=bi, mode="rb")
print (gf.read().decode( "gbk"))