Crossin的编程教室

标题: 乱码问题 [打印本页]

作者: mayixb    时间: 2017-9-13 22:56
标题: 乱码问题
本帖最后由 mayixb 于 2017-9-14 15:29 编辑

import requests,time

url = 'http://www.weather.com.cn/data/sk/101110101.html'
star_time=time.time()
r=requests.get(url)
end_time=time.time()
total_time=end_time-star_time
dic=r.json()

print(total_time)
print(r.status_code)
for key,values in dic.items():
    print(key,values)

输出里面有乱码,不知道是怎么回事

0.04100227355957031
200
weatherinfo {'Radar': 'JC_RADAR_AZ9290_JB', 'WS': '1级', 'cityid': '101110101', 'rain': '0', 'temp': '20', 'time': '17:00', 'qy': '970', 'isRadar': '1', 'WSE': '1', 'WD': '西å\x8d\x97é£\x8e', 'SD': '14%', 'city': '西å®\x89', 'njd': 'æ\x9a\x82æ\x97\xa0å®\x9eå\x86µ'}




作者: crossin先生    时间: 2017-9-13 23:20
requests有个问题就是有时不能自动识别编码,你要在get之后手动加一句
r.encoding='utf8'
作者: mayixb    时间: 2017-9-14 15:28
crossin先生 发表于 2017-9-13 23:20
requests有个问题就是有时不能自动识别编码,你要在get之后手动加一句
r.encoding='utf8' ...

感谢  问题解决了

r=requests.get(url)
r.encoding="utf-8"

weatherinfo {'rain': '0', 'city': '西安', 'njd': '暂无实况', 'WS': '1级', 'WSE': '1', 'SD': '14%', 'time': '17:00', 'isRadar': '1', 'Radar': 'JC_RADAR_AZ9290_JB', 'WD': '西南风', 'qy': '970', 'temp': '20', 'cityid': '101110101'}





欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5