requests.sessions cookie更新
时间: 2023-08-10 16:38:58 浏览: 114
Cookie session
4星 · 用户满意度95%
当使用 `requests.sessions` 发送 HTTP 请求时,如果服务器返回了新的 cookie,`requests` 会自动将其保存到会话中,以便以后的请求可以使用该 cookie。如果你希望手动更新会话中的 cookie,可以通过 `requests.sessions.Session.cookies` 属性访问会话的 cookie jar,并使用 `set` 方法来设置新的 cookie 值。
以下是一个示例代码,演示了如何手动更新会话中的 cookie:
```python
import requests
# 创建一个会话
session = requests.Session()
# 发送第一个请求
response = session.get('https://example.com')
print(session.cookies) # 输出会话中的 cookie
# 更新 cookie 值
session.cookies.set('my_cookie', 'new_value')
# 发送第二个请求,使用新的 cookie 值
response = session.get('https://example.com')
print(session.cookies) # 输出更新后的 cookie
```
在上面的代码中,首先创建了一个会话,并发送了第一个请求。然后,通过 `session.cookies.set` 方法更新了 cookie 的值,最后发送了第二个请求,使用了更新后的 cookie 值。
阅读全文