- #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)
- #该片段来自于http://www.codesnippet.cn/detail/040720134425.html
来源: http://www.codesnippet.cn/detail/040720134425.html