python请求requests通过session自动管理cookie维持会话状态实践

 更新时间:2026年06月01日 10:13:28   作者:1024小神  
这段描述主要讲解了使用Python的requests库通过session对象管理Cookie的方法,特别适用于需要保持会话状态的网站,如如抖音等,同时介绍了两种主要设置Cookie的方式及其注意事项

有的网站可能需要通过cookie来维持会话状态,来保持登陆状态或者认证状态,比如抖音搜索或者获取直播间信息等查询的时候,可以通过requests.session()来管理cookie。

1.直接通过session对象管理

自动化管理,不用手动修改操作,很方便

import requests 

 
session = requests.session() 

print("会话初始cookie:",dict(session.cookies)) 

 
get_url = "https://postman-echo.com/get" 

res = session.get(url=get_url) 

 
print("响应头中set-cookie:",res.headers.get("set-cookie")) 

print("会话现有cookie:",dict(session.cookies)) 

输出结果:

会话初始cookie: {}

响应头中set-cookie: sails.sid=s%3ALo1-iQfueg8z1DhR_SX3KxwWA85cYN65.asZ1elFlT9g54uj%2FHkHpaZFkk0rBaCFDtRrA9anWzY4; Path=/; HttpOnly

会话现有cookie: {'sails.sid': 's%3ALo1-iQfueg8z1DhR_SX3KxwWA85cYN65.asZ1elFlT9g54uj%2FHkHpaZFkk0rBaCFDtRrA9anWzY4'}

2.通过key设置

直接通过key设置cookie,但不支持设置cookie的 path、domain 等值

import requests 

 
session = requests.session() 

print("会话初始cookie:",dict(session.cookies)) 

 
# 直接通过key设置cookie,但不支持设置cookie的 path、domain 等值 

session.cookies["cka"]="111a" 

session.cookies["ckb"]="111b" 

 
get_url = "https://postman-echo.com/get" 

res = session.get(url=get_url) 

 
print("本次请求使用的cookie:",res.request.headers.get("Cookie")) 

print("会话现有cookie:",dict(session.cookies)) 

3.通过set 方法设置

通过set方法设置cookie,且支持设置path、domain等值

import requests 

 
session = requests.session() 

print("会话初始cookie:",dict(session.cookies)) 

 
# 通过set方法设置cookie,且支持设置path、domain等值 

session.cookies.set("ck2","222",path="/",domain="postman-echo.com") 

 
get_url = "https://postman-echo.com/get" 

res = session.get(url=get_url) 

 
print("本次请求使用的cookie:",res.request.headers.get("Cookie")) 

print("会话现有cookie:",session.cookies) 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 用Python提取PDF表格的方法

    用Python提取PDF表格的方法

    这篇文章主要介绍了用Python提取PDF表格的方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • Ubuntu22.04安装PyTorch1.12.1 GPU版本全过程

    Ubuntu22.04安装PyTorch1.12.1 GPU版本全过程

    这篇文章主要介绍了Ubuntu22.04安装PyTorch1.12.1 GPU版本全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python求最小公倍数与最大公约数代码示例与解题思路

    Python求最小公倍数与最大公约数代码示例与解题思路

    这篇文章主要给大家介绍了Python求最小公倍数与最大公约数代码示例与解题思路的相关资料,包括迭代法、使用math模块的lcm和gcd函数以及辗转相除法,需要的朋友可以参考下
    2024-11-11
  • Python3 JSON编码解码方法详解

    Python3 JSON编码解码方法详解

    这篇文章主要介绍了Python3 JSON编码解码方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • PyCharm接入DeepSeek实现AI编程的操作流程

    PyCharm接入DeepSeek实现AI编程的操作流程

    DeepSeek 是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的 AI 模型,接下来,我们把DeepSeek接入到PyCharm中,并利用其能力辅助我们进行代码开发,感兴趣的小伙伴跟着小编一起来看看吧
    2025-01-01
  • Python爬虫必备之Xpath简介及实例讲解

    Python爬虫必备之Xpath简介及实例讲解

    xpath是一种在XML文档中定位元素的语言,常用于xml、html文件解析,比css选择器使用方便,下面这篇文章主要给大家介绍了关于Python爬虫必备之Xpath简介及实例的相关资料,需要的朋友可以参考下
    2022-04-04
  • python基础之函数

    python基础之函数

    这篇文章主要介绍了python的函数,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • python实现list由于numpy array的转换

    python实现list由于numpy array的转换

    下面小编就为大家分享一篇python实现list由于numpy array的转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 教你掌握分布式训练PyTorch DDP到Accelerate到Trainer

    教你掌握分布式训练PyTorch DDP到Accelerate到Trainer

    这篇文章主要为大家介绍了教你掌握分布式训练PyTorch DDP到Accelerate到Trainer
    2023-02-02
  • python编程进阶之异常处理用法实例分析

    python编程进阶之异常处理用法实例分析

    这篇文章主要介绍了python编程进阶之异常处理用法,结合实例形式分析了python异常捕获、处理相关语句、使用技巧与操作注意事项,需要的朋友可以参考下
    2020-02-02

最新评论