python如何使用cookie
时间: 2024-10-01 13:09:17 浏览: 22
在Python中,可以使用第三方库如`requests`、`urllib`或内置的`http.cookiejar`模块来处理HTTP Cookies。以下是使用`requests`库的一个简单例子:
```python
import requests
# 创建一个Session对象,自动管理cookies
session = requests.Session()
# 第一次请求时,浏览器会发送一个包含Cookie的请求头
response = session.get('https://example.com')
# 获取到响应后,你可以看到cookies信息
print(response.cookies)
# 下次请求时,你可以选择携带cookies
headers = {
'Cookie': response.headers['Set-Cookie']
}
response = session.get('https://example.com', headers=headers)
# 也可以直接设置cookies
cookies = {'name': 'value'}
session.cookies.set(**cookies)
# 或者从字典或其他CookieJar实例中添加cookies
new_cookies = requests.utils.cookiejar_from_dict(cookies)
session.cookies.update(new_cookies)
# 如果需要保存cookies,可以将Session对象转换为持久化的文件
with open('cookies.pkl', 'wb') as f:
session.cookies.save(f, ignore_discard=True, ignore_expires=True)
# 要恢复cookies,只需加载文件
with open('cookies.pkl', 'rb') as f:
session.cookies.load(f)
```
阅读全文