範例一:簡易介接
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
沒有留言:
張貼留言