- 帖子
- 8
- 精华
- 0
- 积分
- 37
- 阅读权限
- 10
- 注册时间
- 2017-5-24
- 最后登录
- 2017-6-17
|
求助:下面是我的代码,运行之后出现了错误,经过检查是cityid=d.get(city)这个地方有问题,不管输入什么返回的都是None,要怎样解决?
#_*_coding=utf-8_*_
from urllib2 import urlopen
from json import loads
d={}#引入城市编号的资料
f=open('zgtqw_csbh.txt')
x=f.readlines()
for n in x:
m=n.split()
d[m[0]]=m[1]
f.close()
while True:#主程序
print'你想查哪个城市的天气?'
city=raw_input()
cityid=d.get(city)#在中国天气网查询天气
a=loads(urlopen\
('http://www.weather.com.cn/data/cityinfo/%s.html'%cityid)\
.read())
#分析天气资料
temp1=a[u'weatherinfo'][u'temp1']
temp2=a[u'weatherinfo'][u'temp2']
weather=a[u'weatherinfo'][u'weather']
#输出天气信息
print'%s\n%s~%s'%(weather,temp1,temp2)
print
|
|