用Python來抓取政府公開資料(JSON):空氣品質
一、尋找開放資料
政府資料開放平台(https://data.gov.tw/)
搜尋「空氣品質指標」,或直接打開網址:https://data.gov.tw/dataset/40448
選擇「JSON」格式
資料欄位的說明及下載網址:
二、撰寫程式
程式碼範例如下,請自行修改要顯示的欄位名稱(以下以SiteName、AQI及Status為例):
import json, ssl, urllib.request
url = 'JSON下載網址'
context = ssl._create_unverified_context()
with urllib.request.urlopen(url, context=context) as jsondata:
#將JSON進行UTF-8的BOM解碼,並把解碼後的資料載入JSON陣列中
data = json.loads(jsondata.read().decode('utf-8-sig'))
for i in data['records']:
print(i['SiteName'],' AQI=',i['AQI'], ' 狀態=', i['Status'])
執行結果:
三、改寫程式
請自行改寫程式,可提供以下功能:
- 搜尋觀測站的關鍵字,列出符合的觀測站。
- 輸入AQI門檻值,找出超過或低於該門檻值的觀測站有哪些
- 以格式化輸出,印出符合某些條件觀測站的二氧化碳、一氧化硫、PM 2.5 …等數據資料。