Tornado:将更多参数传递给响应回调

时间:2017-04-29 21:13:11

标签: python python-3.x http tornado

我正在使用龙卷风制作一些异步HTTP请求。就这样:

from tornado.httpclient import AsyncHTTPClient

AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient", max_clients=10000)
HTTP_CLIENT = AsyncHTTPClient()
HTTP_CLIENT.fetch(request, handle_response)

def handle_response(response):
    """Handle response"""

我的问题是如何将另一个变量(参数)传递给handle_response?像这样的东西(但不是这个):

HTTP_CLIENT.fetch(request, handle_response, some_variable)

def handle_response(response, some_variable):
    """Handle response"""

1 个答案:

答案 0 :(得分:2)

使用“部分”:

from functools import partial

HTTP_CLIENT.fetch(request, partial(handle_response, some_variable))


def handle_response(some_variable, response):
    """Handle response"""

请注意,“some_variable”现在是“响应”之前的第一个。