龙卷风:将更多参数传递给响应回调
Tornado: pass more arguments to response callback
我正在使用 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"""
使用 "partial":
from functools import partial
HTTP_CLIENT.fetch(request, partial(handle_response, some_variable))
def handle_response(some_variable, response):
"""Handle response"""
请注意 "some_variable" 现在排在第一位,在 "response" 之前。
我正在使用 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"""
使用 "partial":
from functools import partial
HTTP_CLIENT.fetch(request, partial(handle_response, some_variable))
def handle_response(some_variable, response):
"""Handle response"""
请注意 "some_variable" 现在排在第一位,在 "response" 之前。