网站返回的是gzip压缩过的数据,所以要进行解码
# coding=utf-8from io import BytesIOimport gzipimport urllib.requesturl = ('http://wthrcdn.etouch.cn/weather_mini?city=%E4%B8%8A%E6%B5%B7')resp = urllib.request.urlopen(url)content = resp.read() # content是压缩过的数据buff = BytesIO(content) # 把content转为文件对象f = gzip.GzipFile(fileobj=buff)res = f.read().decode('utf-8')print(res)