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

分类: 计算机技术
推荐阅读:
解决控制台窗口主进程conhost.exe高CPU利用率的有效办法 在使用Windows操作系统时,您可能会遇到控制台窗口主进程conhost.exe的高CPU利用率问题。本文将介绍conhost.exe的作用以及可能导致其CPU利用率高的原因,并提供解决办法,帮助您解决这一问题,提升系统性能和稳定性。
Rust实现字符串sha1、sha256、sha512加密 本文将在Rust语言中使用sha1、sha256、sha512等安全散列算法对字符串进行加密;
Python将数转换为带有千位分隔符的形式 在这篇文章中,我们使用Python将一个数转换为带有千位分隔符的形式;
提示 if block ends with a return statement, so drop this else and outdent its block的解决方法 if block ends with a return statement, so drop this else and outdent its block.
Pyinstaller写入版本信息 使用pyinstaller打包的python程序默认是不包含版本信息的,那么要怎么添加版本信息呢?
Python enumerate()函数 在Python中,enumerate()是一个内置函数,用于将一个可迭代对象转换为一个枚举对象,该对象包含每个元素的索引和对应的值。enumerate()函数返回的是一个由元组组成的迭代器,每个元组包含两个元素,第一个元素是元素的索引,第二个元素是元素的值。