我想使用来自芹菜的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/