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