[求助] utf8 编码问题(http-requests/content)

2021-09-09 16:41:19 +08:00
 imes

事情是这样的,我有个 esp8266,用 arduino/c-like 或者 micropython 来 get 一些内容,都是一个结果:response 无法解析成文字。网站是和天气( https://devapi.qweather.com/v7/weather/now? ),使用 urequests 来 get 一些内容,一直无法解析成.text 、.json,我今天突发奇想,打印出来了.content,才发现编码有问题。使用 windows amd64 的 python 3.8 跑出来的 content 和使用 micropython 跑出来的 content 对不上,但是网站确实是用 utf-8 的,试了一下其他网站也没有问题,就和天气的不对劲。

求懂行的各位给看看,想知道有没有解决方法,我没有这方面的基础。

使用 windows amd64 的 python 3.8 跑出来的 content 如下
{"code":"200","updateTime":"2021-09-09T15:57+08:00","fxLink":"http://hfx.link/1tr31","now":{"obsTime":"2021-09-09T15:47+08:00","temp":"25","feelsLike":"25","icon":"101","text":"Cloudy","wind360":"180","windDir":"S","windScale":"3","windSpeed":"18","humidity":"81","precip":"0.0","pressure":"1002","vis":"10","cloud":"91","dew":"22"},"refer":{"sources":["QWeather","NMC","ECMWF"],"license":["no commercial use"]}}

使用 micropython 跑出来的 content 如下
b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x00m\x8f\xcdn\x830\x10\x84_%\xdaki0PZ\xc2\x95\xb6\xa7\xa4R\x95H9T9P{\x11V\xc0F\xfei\x88"\xde\xbdk\x92\xa8\x97J\x96\xb5\xdf\xec\xecx}\x01\xae\x05B\t)c\x10\x81\x1fD\xedp'\xfb\xab\x94&\x8flEg\x97\xe4e\xfe\xf2\xc0\x8arv5\xe3Z\xaa#9Z\xe7\x862\x8e\xdbf\v\xa4\xc4\x893YB\x06\xa5OP^@\x7f\xdb\x7f\xa3\x9e\xfe\xa2\x1c\xf6C\xe8\xe7!\x16\xb1\xb3ky\xc4\xbb \xb9VT',\x99\x9d\xa3#\xa8:\xed\xc5\x99\xf8$\x95\xc8\x9eY\xe8\x17\xec\xc6\xaf\xd2\x10oo\xb4\xe5u\x17\xb2\xb2;\x0f\x88b\xf6\x93\xd0\xfa^\n\xe9\xce\xc4E\x88\x1f\x0cr\x19VaKvEk\xbd\xc1\xf9y\x96\x92\xf2#\xed\x0cT\xf2\xb0\x03\xc1*\x0c\n<\x85}S\x98"0\xd8\xa0\t?\xb7\xda\x1b\x8e4\xf0\x05\x9f{\xac]Kr\x04\x1f\x9b\x8a\xee\xb7j\xb3\x7f\x87C\x04\x9d\xe4\xa8,\x06\x93\xd2\x0b\xae\xfb\x1e\r\x97u\xb7\xf0$\x1e\xa6\xe9\x17\x18\xcd\x18\xae\x9c\x01\x00\x00'

755 次点击
所在节点    问与答
2 条回复
ch2
2021-09-09 17:39:30 +08:00
为啥不看响应头🙀
imes
2021-09-09 17:43:23 +08:00
@ch2 #1 我眼瞎了,直接上手一把梭,现在把 gzip 关了才好,写程序还是不能一把梭😭

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/800865

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX