python查询全国主要天气代码

原文 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)
    

你可能感兴趣的:(python,查询,天气)