HOWTO-到中央氣象局抓取目前氣溫資料

  • 在 Python 中,利用 urllib.request 模組連線上面的查詢網址,下載後,利用 json 模組將下載的資料內容轉成 Python 中的字典類型,然後就可以用字典的 Key 當索引去取得我們要的內容。程式碼如下:
import urllib.request as ur
import json
url='https://opendata.cwb.gov.tw/api/v1/rest/datastore/O-A0001-001?Authorization=CWB-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&format=JSON&locationName=%E4%B8%AD%E5%A3%A2&elementName=TEMP'
site = ur.urlopen(url)
page = site.read()
contents = page.decode()
data = json.loads(contents)
temp = data['records']['location'][0]['weatherElement'][0]['elementValue']
print( temp)

※將中文轉換程百分比符號的ASCII碼: https://www.url-encode-decode.com/

※氣象局自動量測站的數據欄位代號說明文件:https://opendata.cwb.gov.tw/opendatadoc/DIV2/A0001-001.pdf

  1. 台灣公部門更多的開放數據可以在此網站找到https://data.gov.tw/