关于requests解析json中的中文问题
各位大佬,本人使用requests请求一个地址中,返回的数据为json格式(json中存在中文)>>> result= {"weatherinfo":{"city":"北京","cityid":"101010100"}}
>>> url = "http://www.weather.com.cn/data/sk/101010100.html"
>>> requests.get(url).json() #此时返回的结果中文显示乱码,
{'weatherinfo': {'city': 'å\x8c\x97äo¬', 'cityid': '101010100', 'temp': '27.9', 'WD': 'å\x8d\x97é£\x8e', 'WS': 'å°\x8fäo\x8e3ço§', 'SD': '28%', 'AP': '1002hPa', 'njd': 'æ\x9a\x82æ\x97\xa0å®\x9eå\x86μ', 'WSE': '<3', 'time': '17:55', 'sm': '2.1', 'isRadar': '1', 'Radar': 'JC_RADAR_AZ9010_JB'}}
python3不是直接是unicode编码的么?怎么使用UTF-8个编码格式把返回数据的中文显示出来啊? x = requests.get(url).json
x.encoding = 'utf-8'
x = requests.get(url)
x.encoding = 'utf-8'
x.json
试试上面两种方法 我也不懂json行不行直接设置的 Twilight6 发表于 2020-5-18 22:59
试试上面两种方法 我也不懂json行不行直接设置的
兄弟正解{:5_106:}
页:
[1]