我有这部分代码:
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
。尝试:
request = tornado.httpclient.HTTPRequest(url=como_url, connect_timeout=20.0, request_timeout=20.0)
response = yield tornado.gen.Task(http_client.fetch, request)
见http://www.tornadoweb.org/en/branch2.4/httpclient.html#tornado.httpclient.HTTPRequest
关于python - 在Tornado中将超时设置为http请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15364774/