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 和會話的處理非常簡單。
  • 藉助身份驗證模組的支援,也確保了安全性。
廣告

© . All rights reserved.