Python+requests 之session保持会话

本文介绍了Python requests库中session对象的使用,包括如何通过session()方法保持会话状态,添加cookie和头部信息,并讲解了如何从会话字典参数中移除值。示例展示了session在跨请求中如何保持cookie,以及方法级别的参数与会话参数的合并规则。
摘要由CSDN通过智能技术生成

session()方法

       会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie,如果你向同一主机发送多个请求,底层的 TCP 连接将会被重用,从而带来显著的性能提升


session()中添加cookie

        session()中添加cookie有两种情况,第一种cookie传参为字典格式,则需要通过requests.cookies.RequestsCookieJar()的set方法将其转换成Jar包格式然后update到session()对象中,第二种cookie直接传参Jar包格式。这种直接update将cookies更新到session()对象中

import requests

# 字典格式的cookie添加方法
r = requests.session()
cookie = {"cookie1": "value_1", "cookie2": "value2"}
c = requests.cookies.RequestsCookieJar()
for key, value in cookie.items():
    c.set(key, value)                       # 添加cookie到RequestsCookieJar中
r.cookies.update(c)                         # 将RequestsCookieJar中的cookie更新到session()中
print(r.cookies)

# jar包格式的cookie添加方法
s = requests.session()
print(s.cookies)     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SitVen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值