iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Modern Web

每天一點 API:打造我的生活小工具 系列

本系列文章以「每天一點 API:打造我的生活小工具」為主題,從零開始掌握 API 的核心技能。從 API 概念和 JSON 格式著手,接著進入實作環節,學習如何呼叫公開 API、解析資料與處理錯誤,並將這些技能應用於各種生活化情境,像是天氣查詢、匯率換算、隨機笑話等。之後,會進一步探索資料清理、格式轉換與視覺化,將 API 回傳的資訊整理成圖表與報表。最後,挑戰更進階的主題,如 API Key 認證、POST 請求、多 API 整合與排程自動化,並以一個「生活助手 App」作為總結專案。透過這次的挑戰,希望能讓自己從 API 新手逐步累積實戰經驗,打造出能真正應用於日常的工具。

參賽天數 24 天 | 共 24 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 — 從零開始!建立 Python API 開發環境

參加目的 第一次參加鐵人賽,我主要是想培養自己「每天持續寫作與練習程式」的習慣。過去我常常三分鐘熱度,學東西總是沒辦法持續,最後成效都不太好。藉由這次鐵人賽 3...

2025-09-13 ‧ 由 alice__ 分享
DAY 2

Day02 — 10 分鐘理解 API 與 JSON,完成你的第一支讀取程式

1. API 是什麼? API(Application Programming Interface,應用程式介面)是一種軟體介面,定義了不同軟體系統之間如何互動...

2025-09-14 ‧ 由 alice__ 分享
DAY 3

Day03 — 從 API 抓資料到 Python,完成第一次呼叫API

昨天認識了 API 與 JSON 的概念,今天主要是動手實際「呼叫 API」,把伺服器上的資料抓回來,並印出來看看。 在我們開始呼叫 API 之前,先簡單了解一...

2025-09-15 ‧ 由 alice__ 分享
DAY 4

Day04 — HTTP 怎麼運作?搞懂 API 傳資料的秘密

昨天已經學會第一次呼叫 API,今天的目標是搞懂 API 背後怎麼傳資料。 1. HTTP 是什麼?它解決什麼問題? HTTP(超文本傳輸協定)是一種用於網際網...

2025-09-16 ‧ 由 alice__ 分享
DAY 5

Day05 — JSON 解析入門:掌握取值、篩選與輸出

前幾天學會了 API 與 JSON 的基礎概念,並完成了第一次呼叫 API。 今天要進一步學習,如何解析 JSON:把 API 回傳的資料轉成 Python 物...

2025-09-17 ‧ 由 alice__ 分享
DAY 6

Day 06 — 不怕程式崩潰!學會 API 錯誤處理技巧

API 有時候會呼叫失敗?今天的目標是要學會「錯誤處理」,讓程式更安全、更穩定。 為什麼要處理錯誤? 網路並不是永遠順暢,API 呼叫有時會失敗。 常見情況比如...

2025-09-18 ‧ 由 alice__ 分享
DAY 7

Day 07 — 天氣 API 實作:用 Open-Meteo 顯示台北氣溫

今天要進一步挑戰「實際應用 API」。 為什麼選擇 Open-Meteo 天氣 API? 免註冊 免金鑰 免費使用 準備環境 建立專案資料夾 day07...

2025-09-19 ‧ 由 alice__ 分享
DAY 8

Day 08 — 笑話 API(實作):選單式小工具

今天的練習會延續 Week 1 的步調,把 Day 06 學到的錯誤處理,真正用在實際的 API 上。 為什麼選「笑話 API」當題材? 原因其實和選擇 Ope...

2025-09-20 ‧ 由 alice__ 分享
DAY 9

Day 09 — API 設計第一步:用書店的例子學 RESTful

前幾天我們學會了呼叫 API、解析 JSON,也練習了錯誤處理。 如果換成自己要設計一個 API,又該從哪裡開始呢? 今天的目標是認識 RESTful API...

2025-09-21 ‧ 由 alice__ 分享
DAY 10

Day 10 — 誰能拒絕貓咪?隨機貓圖下載實作

前幾天已經練習了天氣 API和笑話 API。 今天會換成比較有趣的題材:下載隨機的貓咪圖片並存檔。(誰可以拒絕貓咪呢?) 我將會透過這個練習,來學習如何處理圖片...

2025-09-22 ‧ 由 alice__ 分享