Python使用requests发送带cookie的请求

2023-03-10 00:00:00 python 发送 请求

在 Python 中,使用 requests 库发送 HTTP 请求时,可以通过 cookies 参数来传递 Cookie。

cookies 参数可以是一个字典,其中键是 Cookie 名称,值是 Cookie 值。以下是一个简单的示例:

import requests

url = 'https://www.pidancode.com/api'
cookies = {'session_id': '12345'}

response = requests.get(url, cookies=cookies)

print(response.text)

在上面的示例中,我们使用 cookies 参数向 https://www.pidancode.com/api 发送了一个 GET 请求,并传递了一个名为 session_id 的 Cookie。

如果要发送多个 Cookie,可以在字典中添加多个键值对:

import requests

url = 'https://www.pidancode.com/api'
cookies = {'session_id': '12345', 'user_id': '54321'}

response = requests.get(url, cookies=cookies)

print(response.text)

在上面的示例中,我们向 https://www.pidancode.com/api 发送了一个 GET 请求,并传递了两个 Cookie:session_id 和 user_id。

如果需要获取响应中的 Cookie,可以使用 response.cookies 属性。这是一个 RequestsCookieJar 对象,它类似于字典,可以通过键名访问 Cookie 的值:

import requests

url = 'https://www.pidancode.com/api'
cookies = {'session_id': '12345'}

response = requests.get(url, cookies=cookies)

print(response.cookies['session_id'])

在上面的示例中,我们向 https://www.pidancode.com/api 发送了一个 GET 请求,并传递了一个名为 session_id 的 Cookie。然后,我们通过 response.cookies 属性获取响应中的 Cookie,并输出了 session_id 的值。

相关文章