iT邦幫忙

2025 iThome 鐵人賽

DAY 3
1

在實作前請先使用python的虛擬環境,避免全域環境的套件數量過大
請在終端機中使用以下指令

python -m venv "自訂名稱" #建立虛擬環境在目前的路徑
.\"自訂名稱"\Scripts\Activate.ps1

啟動後終端機名稱前面會有("自訂名稱"),之後下載的套件都只會在該虛擬環境中有效

pip install requests

requests是python最常用的HTTP請求套件

接下來是GET的實作

import requests

url = "https://dog.ceo/api/breeds/image/random"
response = requests.get(url)

if response.status_code == 200:
    data = response.json()
    print("隨機狗狗圖片:", data['message'])
else:
    print("GET 請求失敗:", response.status_code)

成功的話你應該會看到一個網址,直接把該網址丟到瀏覽器上就可以看到隨機的狗狗照片了

https://ithelp.ithome.com.tw/upload/images/20250917/20177920PuqjCMImuA.png

接下來是POST的實作

import requests

# POST 請求目標 url
url = "https://httpbin.org/post"

# 要送出的資料
payload = {
    "name": "bob", #key
    "message": "Hello World" #value
}

# 發送 POST 請求,json=payload 會自動轉成 JSON 格式的請求內容
response = requests.post(url, json=payload)

# 由於是送出資料,所以必須檢查回應狀態碼是否成功(代號200)
if response.status_code == 200:
    data = response.json()  # 解析回應 JSON
    # httpbin 會把你送的 JSON 回傳在 data["json"] 裡
    print("伺服器收到的資料:", data["json"]) #輸出你給資料
else:
    print("POST 請求失敗:", response.status_code) #輸出錯誤代碼

https://ithelp.ithome.com.tw/upload/images/20250917/201779207y3wXTh7J3.png


上一篇
d2 基礎之api是什麼
下一篇
d4 api key及.env檔是幹嘛的
系列文
這是一個一個一個 Python API 與 Gemini 整合、n8n入門指南8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言