完成這個單元後,你將能夠:
用 Copilot 產生取得資料的程式碼
用 Copilot 產生發送資料的程式碼
解析 API 回傳的 JSON 資料
處理網路錯誤和狀態碼
從伺服器讀取資料
例:取得天氣、查詢匯率
向伺服器送出資料
例:註冊帳號、送出表單
自動產生 GET/POST 請求
包含正確的參數設定
解析回傳的 JSON 資料
取出需要的欄位
try-except 處理網路錯誤
檢查 HTTP 狀態碼
天氣、匯率、新聞等
各種公開 API
請用 Python requests 寫一個 GET 請求的函式,可以取得指定 URL 的 JSON 資料
在 Chat 中輸入 GET 請求的需求
Copilot 產生的 GET 請求程式碼
requests.get(url) - 發送 GET 請求response.json() - 將回應轉換為 JSON請用 Python requests 寫一個 POST 請求的函式,可以發送 JSON 資料到指定 URL
Copilot 產生的 POST 請求程式碼
請示範如何解析 API 回傳的 JSON 資料,並取出特定欄位
Copilot 示範 JSON 解析
data["key"] 取出欄位、data.get("key", default) 安全取值
請為這個 API 請求加上錯誤處理,包含網路錯誤和回應狀態碼檢查
包含錯誤處理的 API 請求
請用 Python 寫一個函式,串接免費的天氣 API,取得資料並顯示
Copilot 產生的實際 API 串接程式碼
API Key、Bearer Token
OAuth 2.0 等認證方式
注意 API 的呼叫次數限制
避免被封鎖
try-except 包住請求
檢查狀態碼 200
先看 API 文件
了解參數和回傳格式
| 類型 | API 範例 | 用途 |
|---|---|---|
| 天氣 | OpenWeatherMap、中央氣象署 | 取得天氣預報、溫度 |
| 匯率 | ExchangeRate-API | 取得即時匯率 |
| 新聞 | NewsAPI | 取得新聞標題 |
| 地圖 | Google Maps API | 地理資訊、路線規劃 |
| 娛樂 | PokeAPI、OMDB | 寶可夢資料、電影資訊 |
api_practice.pyGET 是用來「取得」資料的 HTTP 方法。POST 用來發送資料、DELETE 用來刪除、PUT 用來更新。
response.json() 可以將 API 回應的內容解析為 Python 的字典(dict)或列表(list),方便後續處理。
try-except 是 Python 的錯誤處理機制。將 API 請求放在 try 區塊中,如果發生錯誤會跳到 except 區塊處理。
GET 取得資料
POST 發送資料
requests.get()
requests.post()
response.json()
data["key"] 取值
try-except 包住請求
檢查狀態碼
「API 讓你的程式能與全世界的服務連接」
Part 15:進階技巧 - Copilot 的最佳實踐
提升 Copilot 使用效率的進階技巧!
請輸入密碼以查看答案