我想使用来自芹菜的httpdispatch类通过http进行任务调用,但我需要设置授权头。我该怎么做?

from celery.task.http import HttpDispatch
request = HttpDispatch(
     url='http://example.com/multiply',
     method='GET', {10})
request.dispatch()

最佳答案

您需要子类化HttpDispatch并重新实现http_headers属性方法。此属性在HttpDispatch中使用。

class CustomHttpDispatch(HttpDispatch):

@property
def http_headers(self):
    headers = {
        'User-Agent': self.user_agent,
        'Authorization': 'XXX'}

    return headers

关于http - 如何通过HTTP在celery任务上设置http_headers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34923762/

10-11 01:33