Python - AI 助手

Python Requests session() 方法



Python Requests 的 **session()** 方法建立一個持久會話來進行 HTTP 請求,允許我們在同一會話中跨多個請求重用 cookie 和 header 等引數。這透過維護連線池並有效處理 cookie 和身份驗證來提高效能。

此外,它還在請求之間保留 header 和其他設定,例如連線超時。透過在請求之間保持狀態,**requests.session()** 簡化了網路抓取、API 互動和其他需要重複 HTTP 請求的任務,同時提供了一個方便的介面來管理會話特定的資料和設定。

對於效率和狀態管理至關重要的場景,例如 Web 自動化或 API 整合,它特別有用。

語法

以下是 Python Requests **session()** 方法的語法和引數:

requests.session()

引數

此方法不接受任何引數。

返回值

此方法返回一個 Response 物件。

示例 1

以下是 python requests **session()** 方法的基本示例:

import requests

# Create a session
session = requests.session()

# Now you can use `session` to make requests
response = session.get('https://google.com')
print(response)

輸出

<Response [200]>

示例 2

當使用 Python 中的 requests 庫進行 HTTP 請求時,我們可以透過使用會話物件在多個請求中保留 cookie。會話物件將保留該會話中所有請求的 cookie。以下是我們如何操作:

import requests

# Create a session object
session = requests.Session()

# Perform a GET request to receive cookies
response = session.get('https://tutorialspoint.tw')

# Print the received cookies
print("Received cookies:", session.cookies)

# Now, you can make subsequent requests within the same session
response = session.get('https://tutorialspoint.tw/another-page')

# Print the updated cookies after subsequent requests
print("Updated cookies:", session.cookies)

輸出

Received cookies: <RequestsCookieJar[]>
Updated cookies: <RequestsCookieJar[]>>

示例 3

使用 Python 中的 requests 庫設定 HTTP 請求中的 header 很簡單。我們可以將包含 header 的字典傳遞給請求方法(例如 get、post、put、delete 等)的 headers 引數。以下是設定 header 的示例:

import requests

# Define custom headers
headers = {
    'User-Agent': 'Welcome to tutorialspoint',
    'Authorization': 'Bearer my_token'
}

# Make a GET request with custom headers
response = requests.get('https://tutorialspoint.tw', headers=headers)

# Print the response
print(response.text)

輸出

<!DOCTYPE html>>
<html lang="en">
-------------------
-------------------
-------------------
</script>
</body>
</html>
</pre>
python_modules.htm
廣告