使用Session实例让requests保持会话

Session对象能让你跨请求保持某些参数;最长常见的是,当你使用requests尝试登录并且验证成功,服务端会返回一些Cookie,这些Cookie可以使你的下次请求不需要验证,而Session对象能保持这些Cookie,而不用你每次提交请求时构建一个新的Cookie。

使用Session来实现跨请求保持Cookie

rs = requests.Session()

rs.post('http://yourdomain.com/login',json=somedata)
response = rs.get("http://yourdomain.com/manage")

在第二次请求中,保持了第一次请求服务器返回的Cookie。

需要注意的是,使用参数提交的cookie不会被保持:

rs = requests.Session()

rs.post('http://yourdomain.com/login',json=somedata,cookie={'from':'browser'})
response = rs.get("http://yourdomain.com/manage")

第二次请求不会包含第一次请求使用参数传入的cookie。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/requests-session.html

分类: 计算机技术
推荐阅读:
Python webbrowser模块的详细用法 webbrowser是python下一个内置的模块,该模块提供了一个高级接口,使你可以调用计算机中的浏览器以打开基于WEB的文档,比如常见的html网页;
Golang实现判断文件或文件夹是否存在 golang通过使用 os包中的Stat()函数和IsNotExist()函数即可判断文件或文件夹是否存在。
C语言islower()函数:判断字符是否为小写字母 islower()是C语言标准库中的一个函数,用于检查一个字符是否为小写字符;如果传入的字符参数是小写字母,则返回非0值,否则返回0;
MySQL INTERVAL 时间间隔表达式 时间间隔表达式表示一个时间的间隔,通常用于时间的计算;语法如下:
未定义标识符 CV_BayerGR2BGR 解决方法 CV_BayerGR2BGR 是 OpenCV 中的颜色转换常量,值为49,在文件 opencv2/imgproc/types_c.h 中定义;提示未定义标识符CV_BayerGR2BGR是因为没有引入opencv2/imgproc/types_c.h这个头文件;
PySide6隐藏和显示窗口(QWidget) PySide6.QtWidgets.QWidget类的成员函数hide()可用于隐藏窗口,show()可用于显示窗口;