Skip to main content

用Python來抓取政府公開資料(JSON):空氣品質

一、尋找開放資料

 

政府資料開放平台(https://data.gov.tw/dataset/40448 

搜尋「空氣品質指標」,或直接打開網址:https://data.gov.tw/dataset/40448 

 選擇「JSON」格式

image-1620793287044.png

 

資料欄位的說明及下載網址:

image-1620793319771.png

二、撰寫程式

程式碼範例如下,請自行修改要顯示的欄位名稱(以下以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'])

 

執行結果:

image-1620793188522.png

 

三、改寫程式

請自行改寫程式,可提供以下功能:

  • 搜尋觀測站的關鍵字,列出符合的觀測站。
  • 輸入AQI門檻值,找出超過或低於該門檻值的觀測站有哪些
  • 以格式化輸出,印出符合某些條件觀測站的二氧化碳、一氧化硫、PM 2.5 …等數據資料。