Python 【急】【求助帖】requestsd 库 requests.Session() 方法一个工程内可以有多个吗

不吃早饭会饿i · 2021年04月12日 · 最后由 陈恒捷 回复于 2021年04月13日 · 2747 次阅读

【背景】公司业务流程节点多,每个节点都要有不同的账号角色执行相关工作流
【现状】最近在做接口自动化,种种原因得通过 requests.Session() 方式来保持会话,现在代码初始化了两个账号的 client,但是在运行过程中发现第二个账号访问接口的时候获取不到值,求助各位老铁怎么解决???
【其他】通过 postman 调试接口,塞入不同账号的登录 cookie 以后是能成功获取到响应的

共收到 1 条回复 时间 点赞

从你的描述看,服务端应该是根据 cookie 来判定账号的。

requests.session() 本身设计是用来在整个会话过程中保持一些配置继续复用,避免每次都要重复配置的,和你这个需要有多个配置,不同位置要用不同配置有点差异。

如果确实是通过 cookie 判定账号,你可以全局设定每个账号角色的 cookies 值,然后使用 requests.session() 前手动设定里面内置的 cookies 试试?

具体怎么设定 cookies 找到了这篇文章,可以参考下:https://www.jianshu.com/p/264955856e61

不吃早饭会饿i 关闭了讨论 02月08日 10:55
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册