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,结果如下:

你可能感兴趣的:(python,开发语言,Requests)