玩轉百度即用API(1)——天氣查詢

今天發現百度有個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

相關文章
相關標籤/搜索