您的位置:首页 > 编程语言 > Python开发

python查询全国主要天气代码

2014-02-10 15:52 190 查看
原文 http://www.oschina.net/code/snippet_727111_14871 #coding=utf-8

import json
import urllib

citylist = {
'北京':'101010100',
'天津':'101030100',
'石家庄':'101090101',
'太原':'101100101',
'呼和浩特':'101080101',
'保定':'101090201',
'大同':'101100201',
'包头':'101080201',
'承德市':'101090402',
'晋中':'101100401',
'通辽':'101080501',
'秦皇岛':'101091101',
'哈尔滨':'101050101',
'长春':'101060101',
'沈阳':'101070101',
'齐齐哈尔':'101050201',
'吉林':'101060201',
'大连':'101070201',
'牡丹江':'101050301',
'延吉':'101060301',
'鞍山':'101070301',
'绥化':'101050501',
'白城':'101060601',
'葫芦岛':'101071401',
'广州':'101280101',
'南宁':'101300101',
'海口':'101310101',
'香港':'101320101',
'澳门':'101330101',
'深圳':'101280601',
'桂林':'101300501',
'三亚':'101310201',
'珠海':'101280701',
'中山':'101281701',
'百色':'101301001',
'万宁':'101310215',
'西安':'101110101',
'兰州':'101160101',
'西宁':'101150101',
'银川':'101170101',
'乌鲁木齐':'101130101',
'延安':'101110300',
'宝鸡':'101110901',
'天水':'101160901',
'吴忠':'101170301',
'吐鲁番':'101130501',
'酒泉':'101160801',
'固原':'101170401',
'重庆':'101040100',
'成都':'101270101',
'贵阳':'101260101',
'昆明':'101290101',
'拉萨':'101140101',
'绵阳':'101270401',
'遵义':'101260201',
'大理':'101290201',
'厦门':'101230201',
'六盘水':'101260801',
'丽江':'101291401',
'上海':'101020100',
'福州':'101230101',
'合肥':'101220101',
'南昌':'101240101',
'济南':'101120101',
'嘉兴':'101210301',
'南京':'101190101',
'宁波':'101210401',
'杭州':'101210101',
'苏州':'101190401',
'青岛':'101120201',
'乐山':'101271401',
'台北市':'101340101',
'郑州':'101180101',
'武汉':'101200101',
'长沙':'101250101',
'安阳':'101180201',
'襄阳':'101200201',
'湘潭':'101250201',
'株洲':'101250301',
'许昌':'101180401',
'常德':'101250601',
'张家界':'101251101',
'孝感':'101200401',
'荆门':'101201401',

}

def getweather_realtime(city_id):
url = 'http://www.weather.com.cn/data/sk/' + str(city_id) + '.html'
page = urllib.urlopen(url)
data = page.read()
jsondata = json.loads(data)
city_name = jsondata['weatherinfo']['city']
temp = jsondata['weatherinfo']['temp']
print('city:' + city_name + '\n' + 'temperature:' + temp)

if __name__=="__main__":
city = raw_input()
city = city.decode('gb2312').encode('utf-8')
city_id = citylist.get(city)
getweather_realtime(city_id)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: