博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 3.6 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte错误
阅读量:4578 次
发布时间:2019-06-08

本文共 402 字,大约阅读时间需要 1 分钟。

网站返回的是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)

  

转载于:https://www.cnblogs.com/wx881208/p/8556979.html

你可能感兴趣的文章
IE 下a标签在 position:absolute 后无法点击的问题
查看>>
jquery 正则表达式
查看>>
mysql查询更新时的锁表机制分析(只介绍了MYISAM)
查看>>
JDBC如何调用存储过程
查看>>
扫盲记-第五篇--图像全景分割
查看>>
Haproxy安装与配置
查看>>
Linux之Ganglia源码安装
查看>>
Android中的Handler,Looper,Message机制
查看>>
Roman Numeral Converter
查看>>
魔幻之翼的博客
查看>>
java提高篇(四)-----理解java的三大特性之多态
查看>>
Python基础-----shelve模块
查看>>
文件发送成功率低的问题(1)
查看>>
异步方法 async/await
查看>>
37 数组的概念
查看>>
去掉SrollView、GrdiView、ListView、ViewPager等滑动到边缘的光晕效果
查看>>
我选择的……
查看>>
akka actor初探
查看>>
linux清理Java环境
查看>>
如何更改webstrom的默认端口63342
查看>>