会话对象可以在跨请求保持某些参数,会话对象有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。没有试验过

最新文章

  1. c# Linq查询
  2. (转) How to Train a GAN? Tips and tricks to make GANs work
  3. HTML meta 头部的一些内容
  4. [异常解决] ubuntu上安采用sudo启动的firefox,ibus输入法失效问题解决
  5. CSS层叠
  6. jQuery 仿百度输入标签插件
  7. 利用Roslyn构建一个简单的C#交互脚本引擎
  8. DHCP Set Hostname
  9. SGU 164.Airline(结论题)
  10. linux printf和fork()问题小结
  11. 编写高质量iOS代码的52个有效方法2-1
  12. [Linux] 使用openssl实现RSA非对称加密
  13. UIScrollView实现图片轮播器的无限滚动
  14. JSON.parse(JSON.stringify(obj))
  15. 关于小窗滑动,父级body也跟随滑动的解决方案
  16. SmtpClient SSL 发送邮件异常排查
  17. Bootstrap框架下实现图片切换
  18. wget 的 使用方法
  19. Jackcess 1.2.13 发布,Java 访问 Access 数据库
  20. LintCode: Single Number

热门文章

  1. Java面试题全集(下)转载
  2. Trap 冷启动与热启动告警
  3. Hadoop记录-Hadoop NameNode 高可用 (High Availability) 实现解析
  4. centos 6.5 ruby环境安装
  5. Bootstrap模态框修改出现的位置和大小
  6. PHP7 学习笔记(十二)PHPExcel vs PhpSpreadsheet and PHP_XLSXWriter
  7. 分布式配置 SSH 免密登陆
  8. html(常用标签,标签分类),页面模板, CSS(css的三种引入方式),三种引入方式优先级
  9. 055、创建macvlan网络 (2019-03-22 周五)
  10. vmware+centos