今天开始学习脚本语言,写了一个简单的程序做测试^_^
查询北上广深的天气:
import urllib.request
import json
def get_city_id(_city):
city = ["北京",'上海','广州','深圳']
id = ['101010100','101020100','101280101','101280601']
index = 0
for i in city:
if city[index] == _city:
return id[index]
index = index + 1
return 'not find'
def gethtml(url):
page = urllib.request.urlopen(url)
html = page.read()
return html;
def showweather(city,temp_h,temp_l,weather):
print("---------------------------------")
print("- city: ",city)
print("- temp: ",temp_h,"-",temp_l)
print("- weather: ",weather)
print("---------------------------------")
def get_weather(url):
html = gethtml(url)
weatherinfo = html.decode('utf-8')
jsondatas = json.loads(weatherinfo)
city = jsondatas["weatherinfo"]["city"]
temp_high = jsondatas["weatherinfo"]["temp1"]
temp_low = jsondatas["weatherinfo"]["temp2"]
weather = jsondatas["weatherinfo"]["weather"]
showweather(city,temp_high,temp_low,weather)
#main
mycity = input("input city name: ")
returninfo = get_city_id(mycity)
if returninfo == "not find":
print (returninfo)
else:
url = "http://www.weather.com.cn/data/cityinfo/"
url = url + returninfo + ".html"
get_weather(url)