在Requests中添加Cookie有以下两种常见方法:
一、直接在请求中添加Cookie(适用于一次性添加简单Cookie)
1. 如果Cookie是简单的键值对形式,可以创建一个字典来表示Cookie,然后将其作为cookies参数传递给requests的请求函数(如get或post等)。
• 示例代码:
import requests
cookies = {'name': 'value'}
response = requests.get('https://example.com/api', cookies = cookies)
二、使用requests.Session来管理Cookie(适用于多个请求需要保持相同Cookie的情况)
1. 创建Session对象
• 首先创建一个Session对象,Session对象会自动处理Cookie相关的操作。
• 示例代码:
session = requests.Session()
2. 在Session对象上设置Cookie
• 可以通过更新Session对象的cookies属性来添加Cookie。
• 示例代码:
session.cookies.update({'name': 'value'})
3. 使用带有Cookie的Session对象发送请求
• 之后使用这个Session对象发送请求,Session会自动带上设置好的Cookie。
• 示例代码:
response = session.get('https://example.com/api')