我想使用来自celery的类HttpDispatch通过HTTP进行任务调用,但我需要设置Authorization标头。我怎么能这样做?
from celery.task.http import HttpDispatch
request = HttpDispatch(
url='http://example.com/multiply',
method='GET', {10})
request.dispatch()
答案 0 :(得分:3)
您需要继承HttpDispatch
并重新实现http_headers
属性方法。此属性在HttpDispatch
内使用。
class CustomHttpDispatch(HttpDispatch):
@property
def http_headers(self):
headers = {
'User-Agent': self.user_agent,
'Authorization': 'XXX'}
return headers