python API 查詢天氣
阿新 • • 發佈:2018-12-13
命令列輸入"weather 城市名"即可查詢天氣相關資訊。
運用天氣API讀取相關JSON內天氣資訊。
import json , requests , sys jsonWeather=open(r"C:\shell\_city.json",'r',encoding='utf-8') jsonread=json.load(jsonWeather) if(len(sys.argv)<2): print("weather loaction") sys.exit() sname=" ".join(sys.argv[1:]) scode="" for s in jsonread: if(sname==s["city_name"]): scode=s["city_code"] url=r"http://t.weather.sojson.com/api/weather/city/"+scode response=requests.get(url) response.raise_for_status() weatherData=json.loads(response.text) w=weatherData["data"] print(w["wendu"]) print("明日最"+w["forecast"][0]["high"]) print("明日最"+w["forecast"][0]["low"]) print("明日天氣:"+w["forecast"][0]["type"])