Python使用requests发送带cookie的请求
在 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 的值。
相关文章