使用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

分类: 计算机技术
推荐阅读:
如何查询电脑电池型号 要查询笔记本电脑的电池型号,可通过以下步骤进行:为方便查看结果,在桌面空白处右键单击,开打终端;也可使用命令提示符;
Golang中如何使用go test进行单元测试 单元测试的意义在这里就不多说了;本文将示范如何在Go语言环境下使用go test进行简单的单元测试。
使用pip安装PySide6 在安装PySide6之前,你必须先安装Python 3.6 以上版本;你可以使用pip命令进行安装,该命令将安装PySide6最新版本;
PySide6 事件的传播机制 在PySide6中,界面上的按钮(QPushButton)和QWidget部件都可以定义keyPressEvent来处理键盘按键事件。当按键事件发生时,系统会根据事件的传播机制来确定哪个部件的keyPressEvent方法将被执行。
MySQL ASCII()函数 ASCII(str)函数返回字符串str第一个字符的ASCII码;如果str是NULL则返回NULL;
requests中读取和设置Cookie 读取和设置Cookie中也非常简单;requests返回的Response中包含一个cookies属性,访问它,将返回一个RequestsCookieJar对象。