1

セロリのクラス HttpDispatch を使用して HTTP 経由でタスク呼び出しを行いたいのですが、Authorization ヘッダーを設定する必要があります。これどうやってするの?

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

1 に答える 1

3

プロパティ メソッドをサブクラス化HttpDispatchし、再実装する必要があります。http_headersこのプロパティは の中で使用されHttpDispatchます。

class CustomHttpDispatch(HttpDispatch):

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

    return headers
于 2016-01-21T13:27:47.433 に答える