V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  amlee  ›  全部回复第 24 页 / 共 24 页
回复总数  462
1 ... 15  16  17  18  19  20  21  22  23  24  
2022 年 1 月 18 日
回复了 hadugen 创建的主题 Python 请教 aiohttp clientSession 认证过期带来的重定向问题
@tomtao00001 之前看你代码不仔细,我上面那个回答是错误的,不要理会上面那个回答了。

我重新读了一遍你的代码,你说的“每次获取请求,内部函数都会用这个装饰器”跟你的代码行为有误差。

你通过 gather_fetch_runs 构建一组了协程对象并发执行,但这一组协程对象通过 gather_fetch_runs 的 @kubeflow_auth_with_async 装饰器赋予了同一个 session 对象。当这一组协程并发运行足够长的时间,登录会超时。而你的登录状态是保存在同一个 session 中的,这一组协程共同使用这个 session ,所以登录超时以后这个 session 失效,你这一组并发的协程也会请求失败。

而你说的刷新又好了的情况,或许是重新运行了一遍 gather_fetch_runs ,这会导致重新构建一组协程,重新构建一个已登录的 session
2022 年 1 月 15 日
回复了 hadugen 创建的主题 Python 请教 aiohttp clientSession 认证过期带来的重定向问题
你可能是想在装饰函数里面获取 token ,然后 session 发出的每次请求的请求头都要带上这个 token ?
如果我理解没错的话,装饰器里面的 wrapper 只执行一次的,你可以看看服务端的 token 过期时间。
1 ... 15  16  17  18  19  20  21  22  23  24  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2368 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 15:55 · PVG 23:55 · LAX 08:55 · JFK 11:55
♥ Do have faith in what you're doing.