Python中Requests的Cookies的简单使用
概述
Python的Requests库中有一个cookies
,是用于管理HTTP Cookie的工具,可以像字典一样操作Cookie,支持自动处理作用域(域名、路径)和持久化,cookies是一个RequestsCookieJar的类型。
一、概念
1.作用
- 自动存储服务器返回的Cookie
- 根据请求域名和路径进行自动发送匹配的Cookie
- 支持手动添加、修改、删除Cookie
2.RequestsCookieJar与字典区别
- RequestsCookieJar 会记录每个 Cookie 的域名、路径、过期时间等元信息
- 自动过滤无效cookie:不匹配域名或者过期的Cookie
二、基础用法
1.获取Cookie
import requests
response = requests.get("https://www.baidu.com")
cookies = response.cookies # 类型为 RequestsCookieJar
# 获取单个 Cookie
print(cookies.get("BDORZ"))
# 遍历所有 Cookie
for cookie in cookies:
print(f"{
cookie.name} -> {
cookie.value} (域名: {
cookie.domain})")
可以看到,运行如上代码后可以获取到了Cookie的单个键值以及遍历了Cookie,结果如下: