今天發現百度有個API store,專門爲開發者提供API服務,網址爲:百度API Store。其中有「即用API體驗專區」。什麼是即用API呢?即用API是指開發者能夠當即調用,無需註冊付費,有調用次數限制的API服務。html
下面是我用到其中的天氣API進行的天氣查詢代碼,天氣API網頁地址爲天氣API相關說明python
#-*- coding: utf-8 -*- #version:0.1 #note:該即用API接口只能查詢當每天氣信息,而且經過城市拼音輸入進行城市參數傳遞 import urllib.request import json import collections url = "http://apistore.baidu.com/microservice/weather?citypinyin=" city = input("輸入你想查詢城市的名稱拼音:") url = url + city #完整的URL result = urllib.request.urlopen(url).read().decode("utf-8") info = json.loads(result,object_pairs_hook=collections.OrderedDict) #json格式轉換爲python格式,並指定爲有序字典 if (info['errNum'] == -1): #查找失敗 print(info['errMsg']) else: #輸出天氣相關信息 print("你查詢的當地天氣信息以下:") print("地點:", info['retData']['city']) print("經度:", info['retData']['longitude']) print("緯度:", info['retData']['latitude']) print("查詢日期:", info['retData']['date']) print("最新預報時間:", info['retData']['time']) print("天氣:", info['retData']['weather']) print("海拔:", info['retData']['altitude']) print("最低氣溫:", info['retData']['temp']) print("最低氣溫:", info['retData']['l_tmp']) print("最高氣溫:", info['retData']['h_tmp']) print("風向:", info['retData']['WD']) print("風力:", info['retData']['WS']) print("日出時間:", info['retData']['sunrise']) print("日落時間:", info['retData']['sunset'])
該API功能有點少,最蛋疼的是隻能查詢一天的。當天起來睜眼都幾乎知道本身城市天氣情況了,還查什麼查哦。git
運行結果:json