使用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实现二分法查找(binary search) 对于从小到大有序排列的元素组合,使用二分法查找(binary search)是一种效率较高的算法,其大致流程如下:
Pyside6.QtWidgets.QApplication详细教程 PySide6.QtWidgets.QApplication类用于管理GUI应用程序的控制流和主要设置;
IDLE是什么? IDLE是Python的一个集成开发与学习环境(Integrated Development and Learning Enviroment);与Python捆绑在一起,安装好Python以后,IDLE会自动安装;它使用Python 和Tkinter Gui编写。
Golang中 unreachable code 提示出现的原因 出现unreachable code提示,是因为有代码无论如何都不会被执行;
配置Nginx实现屏蔽爬虫IP 防止爬虫采集绝对是一个站长需要做的事;且不说站内资源被爬走,单是爬虫采集时消耗的服务器资源可能就够很多站长心疼了。
Windows安装Visual Studio Code Visual Studio Code 是一个运行于Mac OS、Windows、Linux之上的,针对于编写现代Web 和运用的跨平台源代码编辑器;