python模块requests测试接口时Session传递

在测试接口时需要有些接口需要登录后方可操作,这时需要将登录的session进行传递,可以直接获取登录后的cookie,也可以使用requests.Session():

1. 直接获取登录的cookie进行传递,如下代码:


2. 通过方法Session()进行传递:



通过对比可以知道:

方法一:最主要的缺点是当接口用例很多的时候,都需要带上login(),那么就意味着每调用一个接口都得必须执行login()的函数;

方法二:使用requests的session会话对象来进行处理。会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 所以如果你向同一主机发送多个请求,底层的 TCP 连接将会被重用,从而带来显著的性能提升。

所以在实际应用中,方法二相对更实用一些

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页