2023年1月10日 星期二

Python 爬取空氣品質指標 ( AQI )

Python 爬取空氣品質指標 ( AQI )


import requests

# 2022/12 時氣象局有修改了 API 內容,將部份大小寫混合全改成小寫,因此程式碼也跟著修正

url = 'https://data.epa.gov.tw/api/v2/aqx_p_432?api_key=e8dd42e6-9b8b-43f8-991e-b3dee723a52d&limit=1000&sort=ImportDate%20desc&format=JSON'

data = requests.get(url)             # 使用 get 方法透過空氣品質指標 API 取得內容

data_json = data.json()              # 將取得的檔案轉換為 JSON 格式

for i in data_json['records']:       # 依序取出 records 內容的每個項目

    print(i['county'] + ' ' + i['sitename'], end=',')    # 印出城市與地點名稱

    print('AQI:' + i['aqi'], end=',')                    # 印出 AQI 數值

    print('空氣品質' + i['status'])                        # 印出空氣品質狀態


>>> %Run AQI_1.py

基隆市 基隆,AQI:31,空氣品質良好

新北市 汐止,AQI:26,空氣品質良好

新北市 萬里,AQI:38,空氣品質良好

新北市 新店,AQI:28,空氣品質良好

新北市 土城,AQI:32,空氣品質良好

新北市 板橋,AQI:33,空氣品質良好

新北市 新莊,AQI:28,空氣品質良好

新北市 菜寮,AQI:28,空氣品質良好

新北市 林口,AQI:26,空氣品質良好

新北市 淡水,AQI:17,空氣品質良好

臺北市 士林,AQI:21,空氣品質良好

臺北市 中山,AQI:33,空氣品質良好

臺北市 萬華,AQI:32,空氣品質良好

臺北市 古亭,AQI:36,空氣品質良好

臺北市 松山,AQI:30,空氣品質良好

臺北市 大同,AQI:40,空氣品質良好

桃園市 桃園,AQI:27,空氣品質良好

桃園市 大園,AQI:37,空氣品質良好

桃園市 觀音,AQI:42,空氣品質良好

桃園市 平鎮,AQI:33,空氣品質良好

桃園市 龍潭,AQI:39,空氣品質良好

新竹縣 湖口,AQI:34,空氣品質良好

新竹縣 竹東,AQI:38,空氣品質良好

新竹市 新竹,AQI:28,空氣品質良好

苗栗縣 頭份,AQI:34,空氣品質良好

苗栗縣 苗栗,AQI:46,空氣品質良好

苗栗縣 三義,AQI:33,空氣品質良好

臺中市 豐原,AQI:59,空氣品質普通

臺中市 沙鹿,AQI:48,空氣品質良好

臺中市 大里,AQI:63,空氣品質普通

臺中市 忠明,AQI:57,空氣品質普通

臺中市 西屯,AQI:55,空氣品質普通

彰化縣 彰化,AQI:55,空氣品質普通

彰化縣 線西,AQI:58,空氣品質普通

彰化縣 二林,AQI:64,空氣品質普通

南投縣 南投,AQI:72,空氣品質普通

雲林縣 斗六,AQI:94,空氣品質普通

雲林縣 崙背,AQI:84,空氣品質普通

嘉義縣 新港,AQI:96,空氣品質普通

嘉義縣 朴子,AQI:87,空氣品質普通

雲林縣 臺西,AQI:61,空氣品質普通

嘉義市 嘉義,AQI:105,空氣品質對敏感族群不健康

臺南市 新營,AQI:89,空氣品質普通

臺南市 善化,AQI:87,空氣品質普通

臺南市 安南,AQI:78,空氣品質普通

臺南市 臺南,AQI:94,空氣品質普通

高雄市 美濃,AQI:88,空氣品質普通

高雄市 橋頭,AQI:91,空氣品質普通

高雄市 仁武,AQI:108,空氣品質對敏感族群不健康

高雄市 鳳山,AQI:113,空氣品質對敏感族群不健康

高雄市 大寮,AQI:117,空氣品質對敏感族群不健康

高雄市 林園,AQI:99,空氣品質普通

高雄市 楠梓,AQI:99,空氣品質普通

高雄市 左營,AQI:83,空氣品質普通

高雄市 前金,AQI:86,空氣品質普通

高雄市 前鎮,AQI:89,空氣品質普通

高雄市 小港,AQI:99,空氣品質普通

屏東縣 屏東,AQI:111,空氣品質對敏感族群不健康

屏東縣 潮州,AQI:116,空氣品質對敏感族群不健康

屏東縣 恆春,AQI:35,空氣品質良好

臺東縣 臺東,AQI:32,空氣品質良好

花蓮縣 花蓮,AQI:28,空氣品質良好

臺北市 陽明,AQI:36,空氣品質良好

宜蘭縣 宜蘭,AQI:28,空氣品質良好

宜蘭縣 冬山,AQI:24,空氣品質良好

新北市 三重,AQI:51,空氣品質普通

桃園市 中壢,AQI:48,空氣品質良好

南投縣 竹山,AQI:91,空氣品質普通

新北市 永和,AQI:36,空氣品質良好

高雄市 復興,AQI:85,空氣品質普通

南投縣 埔里,AQI:75,空氣品質普通

連江縣 馬祖,AQI:106,空氣品質對敏感族群不健康

金門縣 金門,AQI:69,空氣品質普通

澎湖縣 馬公,AQI:70,空氣品質普通

臺東縣 關山,AQI:29,空氣品質良好

雲林縣 麥寮,AQI:61,空氣品質普通

新北市 富貴角,AQI:45,空氣品質良好

彰化縣 大城,AQI:52,空氣品質普通

彰化縣 彰化(員林),AQI:57,空氣品質普通

高雄市 高雄(湖內),AQI:89,空氣品質普通

臺南市 臺南(麻豆),AQI:78,空氣品質普通

屏東縣 屏東(琉球),AQI:85,空氣品質普通

宜蘭縣 宜蘭(壯圍),AQI:37,空氣品質良好

新北市 新北(樹林),AQI:42,空氣品質良好

臺南市 臺南(學甲),AQI:76,空氣品質普通

屏東縣 屏東(枋山),AQI:63,空氣品質普通

>>> 

"records": [
        {
            "sitename": "基隆",
            "county": "基隆市",
            "aqi": "30",
            "pollutant": "",
            "status": "良好",
            "so2": "1.5",
            "co": "0.2",
            "o3": "31.9",
            "o3_8hr": "32.9",
            "pm10": "9",
            "pm2.5": "",
            "no2": "5.6",
            "nox": "5.8",
            "no": "0.2",
            "wind_speed": "0.3",
            "wind_direc": "35",
            "publishtime": "2023\/01\/10 21:00:00",
            "co_8hr": "0.1",
            "pm2.5_avg": "",
            "pm10_avg": "13",
            "so2_avg": "1",
            "longitude": "121.760056",
            "latitude": "25.129167",
            "siteid": "1"
        },

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...