- Requests 教程
- Requests - 首頁
- Requests - 概述
- Requests - 環境設定
- Requests - HTTP 請求是如何工作的?
- Requests - 使用 Requests
- 處理 HTTP 請求的響應
- Requests - HTTP 請求頭
- Requests - 處理 GET 請求
- 處理 POST、PUT、PATCH 和 DELETE 請求
- Requests - 檔案上傳
- Requests - 使用 Cookie
- Requests - 處理錯誤
- Requests - 處理超時
- Requests - 處理重定向
- Requests - 處理歷史記錄
- Requests - 處理會話
- Requests - SSL 證書
- Requests - 身份驗證
- Requests - 事件鉤子
- Requests - 代理
- Requests - 使用 Requests 進行網頁抓取
- Requests 有用資源
- Requests - 快速指南
- Requests - 有用資源
- Requests - 討論
Requests - 概述
Requests 是一個 HTTP 庫,它提供了易於使用的功能來處理 Web 應用程式中的 HTTP 請求/響應。該庫是用 Python 開發的。
Python Requests 的官方網站位於 https://2.python-requests.org/en/master/,其定義如下:
Requests 是一個為人類設計的優雅且簡單的 Python HTTP 庫。
Requests 的特性
下面討論 Requests 的特性:
請求
Python Requests 庫提供了易於使用的處理 HTTP 請求的方法。傳遞引數和處理請求型別(如 GET、POST、PUT、DELETE 等)非常容易。
響應
您可以根據需要獲取響應,支援的格式包括文字格式、二進位制響應、JSON 響應和原始響應。
頭部
該庫允許您根據需要讀取、更新或傳送新的頭部。
超時
您可以使用 Python Requests 庫輕鬆地為正在請求的 URL 新增超時。例如,您正在使用第三方 URL 並等待響應。
始終建議為 URL 設定超時,因為我們可能希望 URL 在超時時間內以響應或因超時產生的錯誤進行響應。如果不這樣做,可能會導致無限期地等待該請求。
錯誤處理
Requests 模組支援錯誤處理,其中一些包括連線錯誤、超時錯誤、太多重定向、Response.raise_for_status 錯誤等。
Cookie
該庫允許您讀取、寫入和更新請求 URL 的 Cookie。
會話
要維護請求之間所需的資料,您需要使用會話。因此,如果多次呼叫同一個主機,您可以重用 TCP 連線,從而提高效能。
SSL 證書
SSL 證書是安全 URL 的一項安全功能。當您使用 Requests 時,它還會驗證提供的 HTTPS URL 的 SSL 證書。Requests 庫預設啟用 SSL 驗證,如果證書不存在,將引發錯誤。
身份驗證
HTTP 身份驗證是在伺服器端要求客戶端請求 URL 時提供一些身份驗證資訊(如使用者名稱、密碼)。這是對客戶端和伺服器之間交換的請求和響應的額外安全措施。
使用 Python Requests 庫的優勢
以下是使用 Python Requests 庫的優勢:
- 易於使用並從給定的 URL 獲取資料。
- Requests 庫可用於從網站抓取資料。
- 使用 Requests,您可以獲取、釋出、刪除和更新給定 URL 的資料。
- Cookie 和會話的處理非常簡單。
- 藉助身份驗證模組的支援,也確保了安全性。