Python 的 requests
庫提供了類似于 cURL 的功能,可以用于發送 HTTP 請求和處理響應
requests.get()
方法發送 GET 請求,獲取指定 URL 的響應內容。requests.post()
方法發送 POST 請求,將數據發送到指定 URL。headers
參數添加自定義請求頭,例如設置 User-Agent、Referer 等。files
參數發送文件,例如上傳圖片或文檔。timeout
參數設置請求超時時間,例如設置為 5 秒。response
對象處理服務器返回的響應,例如獲取響應狀態碼、解析 JSON 數據等。以下是一個簡單的示例代碼,展示了如何使用 requests
庫發送 GET 請求并處理響應:
import requests
url = 'https://api.example.com/data'
headers = {'User-Agent': 'Mozilla/5.0'}
try:
response = requests.get(url, headers=headers, timeout=5)
response.raise_for_status() # 檢查請求是否成功
data = response.json() # 解析 JSON 數據
print(data)
except requests.exceptions.RequestException as e:
print(f'請求失敗:{e}')
這個示例代碼向 https://api.example.com/data
發送一個 GET 請求,并設置 User-Agent 為 Mozilla/5.0。請求超時時間設置為 5 秒。如果請求成功,代碼將解析 JSON 數據并打印出來。如果請求失敗,代碼將捕獲異常并打印錯誤信息。