Python網絡請求:requests模組使用
1. requests模組簡介
requests是Python的一個第三方庫,用於發送HTTP請求。它提供了簡單易用的API,支持GET、POST等多種請求方式。
2. 安裝requests模組
可以使用pip來安裝requests模組:
pip install requests
3. 發送GET請求
使用requests模組發送GET請求的基本示例:
import requests
# 發送GET請求
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
# 檢查請求是否成功
if response.status_code == 200:
data = response.json() # 解析JSON數據
print(data) # 輸出請求的數據
else:
print("請求失敗,狀態碼:", response.status_code)
4. 發送POST請求
使用requests模組發送POST請求的基本示例:
import requests
# 發送POST請求
url = "https://jsonplaceholder.typicode.com/posts"
payload = {
"title": "foo",
"body": "bar",
"userId": 1
}
response = requests.post(url, json=payload)
# 檢查請求是否成功
if response.status_code == 201:
data = response.json() # 解析JSON數據
print(data) # 輸出請求的數據
else:
print("請求失敗,狀態碼:", response.status_code)
5. 處理請求的參數
可以在GET請求中添加查詢參數:
import requests
# 發送GET請求,帶查詢參數
params = {
"userId": 1
}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
if response.status_code == 200:
data = response.json()
print(data) # 輸出請求的數據
else:
print("請求失敗,狀態碼:", response.status_code)
6. 練習題
-
使用GET請求從一個API獲取數據,並顯示特定字段的值。
-
使用POST請求向一個API發送數據,並顯示返回的結果。
7. 常見錯誤和注意事項
- 確保URL正確,並且API可用。
- 檢查請求的狀態碼,根據狀態碼處理不同的情況。
- 在發送POST請求時,確保數據格式正確。
8. 最佳實踐
- 使用try-except塊來處理可能的異常。
- 對於敏感數據,使用HTTPS協議進行請求。
- 在發送請求時,考慮使用超時設置。