在實作前請先使用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)
成功的話你應該會看到一個網址,直接把該網址丟到瀏覽器上就可以看到隨機的狗狗照片了
接下來是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) #輸出錯誤代碼