|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大佬,本人使用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行不行直接设置的
|
|