2025年11月10日 星期一

[水井USR創新教材]Python一下用爬蟲技術取得環境開放式資料

API使用說明:https://data.moenv.gov.tw/paradigm

範例一:簡易介接

1
2
3
4
5
6
import requests
import urllib3

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
r=requests.get('https://data.moenv.gov.tw/api/v2/acidr_p_01?format=json&offset=0&limit=5&api_key=KEY值請申請', verify=False)
print(r.text)

執行結果:
{
    "fields": [
        {
            "id": "siteid",
            "type": "text",
            "info": {
                "label": "測站代碼"
            }
        },
        {
            "id": "sitename",
            "type": "text",
            "info": {
                "label": "測站中文名稱"
            }
        },
<未完>

範例二:使用DataFrame

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import requests
import urllib3
import pandas as pd
import json

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
r=requests.get('https://data.moenv.gov.tw/api/v2/acidr_p_01?format=json&offset=0&limit=5&api_key=申請的KEY值', verify=False)
print(r.text)

data = json.loads(r.text) 
records = data.get("records", [])
df = pd.DataFrame(records)
print(df.head())
df_selected = df[[
    "sitename", "county", "township", "monitor_date",
    "item_name", "result_value", "item_unit"
]]

print(df_selected.head())

執行結果:



  siteid sitename site_ename  ... item_ename result_value item_unit
0     78       馬公     Magong  ...   RAIN_SUM            0        mm
1     77       金門     Kinmen  ...   RAIN_SUM            0        mm
2     75       馬祖      Matsu  ...   RAIN_SUM            0        mm
3     66       冬山   Dongshan  ...   RAIN_SUM            0        mm
4     64       陽明   Yangming  ...   RAIN_SUM            0        mm

[5 rows x 16 columns]
  sitename county township monitor_date item_name result_value item_unit
0       馬公    澎湖縣      馬公市     20211230      雨量累計            0        mm
1       金門    金門縣      金城鎮     20211230      雨量累計            0        mm
2       馬祖    連江縣      南竿鄉     20211230      雨量累計            0        mm
3       冬山    宜蘭縣      冬山鄉     20211230      雨量累計            0        mm
4       陽明    臺北市      北投區     20211230      雨量累計            0        mm

沒有留言:

張貼留言