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

本文探讨了测试接口时如何处理登录状态的问题,介绍了两种传递登录Session的方法:直接获取cookie和使用requests.Session()。后者能有效避免每次请求时重复登录,提高性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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


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



通过对比可以知道:

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值