Python天气查询问题

ibo_1992 发布于 2015/05/24 20:18
阅读 153
收藏 0
刚开始学Python始终无法查到天气,返回“没有找到该城市”。好像是无法读取city中的citycode信息的原因,print citycode返回“None”,代码如下
# -*- coding: utf-8 -*- 
import urllib2
import json
from city import city

cityname = raw_input('你想查哪个城市的天气?\n')
citycode = city.get(cityname)
if citycode:
try:
url = ('http://www.weather.com.cn/data/cityinfo/%s.html'
% citycode)
content = urllib2.urlopen(url).read()
data = json.loads(content)
result = data['weatherinfo']
str_temp = ('%s\n%s ~ %s') % (
result['weather'],
result['temp1'],
result['temp2']
)
print str_temp
except:
print '查询失败'
else:
print '没有找到该城市'
加载中
返回顶部
顶部