我有这部分代码:
como_url = "".join(['http://', options.como_address, ':', options.como_port,
'/ztc_config?netid=0&opcode_group=0&opcode=0&start=-20s&end=-1s'])
http_client = AsyncHTTPClient()
response = yield tornado.gen.Task(http_client.fetch, como_url)
在那里我做一个http请求。我将添加一个连接超时,以确保前一个代码已经执行,这样我就可以找到我的响应。
如何添加超时时间?我得把它加入到“龙卷风”的任务呼叫中?我不知道该怎么办。
使用
HTTPRequest
类向请求添加超时,而不只是将url传递给fetch
。尝试:见http://www.tornadoweb.org/en/branch2.4/httpclient.html#tornado.httpclient.HTTPRequest
我也遇到过这个问题,有时候超时不起作用。 原因是
SimpleAsyncHTTPClient.max_clients
达到最大值。在
SimpleAsyncHTTPClient.fetch_impl
中,如果self.active
的个数大于max_clients
的个数,则timeout_handle
不被赋值。所以你加上增加龙卷风实例或者
max_clients
,就可以解决了相关问题 更多 >
编程相关推荐