设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 14056|回复: 2
打印 上一主题 下一主题

乱码问题

[复制链接]

12

主题

0

好友

122

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2017-9-13 22:56:16 |只看该作者 |倒序浏览
本帖最后由 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µ'}



回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2017-9-13 23:20:10 |只看该作者
requests有个问题就是有时不能自动识别编码,你要在get之后手动加一句
r.encoding='utf8'
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

12

主题

0

好友

122

积分

注册会员

Rank: 2

板凳
发表于 2017-9-14 15:28:07 |只看该作者
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'}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-23 09:14 , Processed in 0.013555 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部