# Python 爬取與存取空氣品質 PM2.5 AQI


Posted by 大學生 on 2020-10-22


課堂作業:爬取空氣品質 PM2.5 的即時資訊
抓取政府資料開放平台 JSON 資料 並做檔案處理


執行畫面:

獲得資料方式

  • JSON 格式:requests 獲取資料 python 直接解析

好用外掛工具 (chrome):

查看 Web API json 格式:
https://chrome.google.com/webstore/detail/jsonview/


資料格式 : JSON、CSV、XML

Web API(Web Application Programming Interface)
認識 Web API、HTTP 和 JSON 資料交換格式

關於 json 相關資料,之前做過的筆記:
爬蟲下載圖片

資訊擷取來源

後來發現有更好用 最新試行版的

環保署環境資料開放平台開放資料API

註冊 API Key 後可以篩選更多參數來撈資料

要解析的 json 網址:

資料集名稱先記好比較快找到

註冊 API 使用說明:
https://data.epa.gov.tw/paradigm

request and json

透過 json 回傳的是一個 list

import requests
aqi_url = "https://data.epa.gov.tw/api/v1/aqx_p_432?offset=0&limit=80&api_key=自行註冊" 
# 環保署環境資料開放平臺 試行版 https://data.epa.gov.tw/
# API 金鑰免費申請 ~
response = requests.get(aqi_url)
aqi = response.json()['records']
print(response.status_code)

### 200  正常回傳
### 404 回傳錯誤
print(type(response))
print(type(aqi))

輸出 List

檔案處理

“r” 唯讀模式

“w” 寫入模式(覆寫)

“a” 寫入模式(續寫)

with open("data_pm25.txt", "w", encoding="utf-8") as file:

再用 for 把資料寫入 file 當中

f = open('file.txt', 'w')
f.write("file-write")
f.close()

參考資料

輕鬆學習 Python | 資料分析

輕鬆學習 Python:透過 API 擷取網站資料

Python 初學第十二講—檔案處理


#Python #爬蟲 #pm2.5 #AQI







Related Posts

 Git 與 GitHub

Git 與 GitHub

F2E合作社|Bootstrap 5 網頁框架開發入門|安裝與格線

F2E合作社|Bootstrap 5 網頁框架開發入門|安裝與格線

[筆記] Git 超新手入門

[筆記] Git 超新手入門


Comments