requests库入门13-会话对象
2024-10-09 17:52:12
会话对象可以在跨请求保持某些参数,会话对象有requests api的大部分方法,我理解会话对象就是一个资源共享池
使用requests.Session()可以创建会话对象的实例
还是以之前GitHub的接口为例,之前文章在调用接口的时候,每次都需要做一个基本认证。那现在直接把这个基本认证放到会话对象里面,然后通过会话对象去调用接口。
import requests
s = requests.Session()
s.auth = ('username','password') url1 = 'https://api.github.com/user'
url2 = 'https://api.github.com/user/emails' r1 = s.get(url1)
print('r1:',r1.status_code)
print('r1:',r1.text) r2 = s.get(url2)
print('r2:',r2.status_code)
print('r2:',r1.text)
url是查询认证过后的用户信息的接口,url2是查询用户邮箱的接口
换成自己GitHub的账户名和密码
可以看到两个不同接口的请求,都没有写关于认证的代码。但是还是都请求成功了。因为会话对象自动把auth参数加进去了。
一般会话对象使用在登录的时候,这样登录之后就会把cookie等信息拿到,这样再请求别的时候就不用带上cookie了。
不过官方文档说方法级别的参数,就算添加到了对象也只会生效一次,比如cookies。没有试验过
最新文章
- c# Linq查询
- (转) How to Train a GAN? Tips and tricks to make GANs work
- HTML meta 头部的一些内容
- [异常解决] ubuntu上安采用sudo启动的firefox,ibus输入法失效问题解决
- CSS层叠
- jQuery 仿百度输入标签插件
- 利用Roslyn构建一个简单的C#交互脚本引擎
- DHCP Set Hostname
- SGU 164.Airline(结论题)
- linux printf和fork()问题小结
- 编写高质量iOS代码的52个有效方法2-1
- [Linux] 使用openssl实现RSA非对称加密
- UIScrollView实现图片轮播器的无限滚动
- JSON.parse(JSON.stringify(obj))
- 关于小窗滑动,父级body也跟随滑动的解决方案
- SmtpClient SSL 发送邮件异常排查
- Bootstrap框架下实现图片切换
- wget 的 使用方法
- Jackcess 1.2.13 发布,Java 访问 Access 数据库
- LintCode: Single Number
热门文章
- Java面试题全集(下)转载
- Trap 冷启动与热启动告警
- Hadoop记录-Hadoop NameNode 高可用 (High Availability) 实现解析
- centos 6.5 ruby环境安装
- Bootstrap模态框修改出现的位置和大小
- PHP7 学习笔记(十二)PHPExcel vs PhpSpreadsheet and PHP_XLSXWriter
- 分布式配置 SSH 免密登陆
- html(常用标签,标签分类),页面模板, CSS(css的三种引入方式),三种引入方式优先级
- 055、创建macvlan网络 (2019-03-22 周五)
- vmware+centos