我如何在不同的芹菜任务上坚持一个已认证的API对象



如何在不同的芹菜任务上持续一个API对象?我每个用户有一个API对象,其中有一个经过身份验证的会话(Python请求)来拨打API调用。每个请求都会发送user_id,csrftoken等。

我需要在芹菜中安排不同的任务以执行API请求,而无需重新验证每个任务。

我该怎么做?

您可以将这些数据放入数据库/memcache中,并以用户形式获取作为密钥。

如果这些数据无状态 - 很好。并发过程采用身份验证参数,构建请求并发送。

如果它更改状态(唯一的增加请求ID,更改令牌等)(或在某些请求中) - 您需要实现Singleton Manager以通过请求提供正确的凭据。所有任务均应请求此经理的凭据。例如,它也可以限制速率。

如果您想将此对象作为参数传递给任务 - 则需要序列化。只需确保它是可足的。

相关内容

  • 没有找到相关文章

最新更新