python输入城市名称_python 查询天气(输入城市名,输出天气)
python 查詢天氣,輸入城市名,輸出天氣
def get_whether(city_name):
"""
"""
city_code_dict = { \
'北京': '101010100', '上海': '101020100', \
'天津': '101030100', '重慶': '101040100', \
}
if len(city_name) == 0:
print "city name is null"
sys.exit()
if city_name not in city_code_dict:
print "city not exists"
sys.exit()
postal_code = city_code_dict[city_name]
if postal_code.isdigit() == False:
print "input is not number!"
sys.exit()
url = "http://www.weather.com.cn/data/cityinfo/"+postal_code+".html"
res = urllib2.urlopen(url)
content = res.read()
#print content
result_dict = json.loads(content) #從網頁爬取的json轉化成字典
item = result_dict.get('weatherinfo') #取字典的值用get方法
#print result_dict['weatherinfo']['city']
print ("%s 天氣:%s,最高溫度:%s,最低溫度:%s" %(item.get('city'), \
item.get('weather'), item.get('temp2'), item.get('temp1')))
總結
以上是生活随笔為你收集整理的python输入城市名称_python 查询天气(输入城市名,输出天气)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【编译原理】什么是AST?
- 下一篇: python图形模块_使用Python图