2

私はコードのこの部分を持っています:

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リクエストを行う場所。前のコードが実行されたことを確認するために、接続タイムアウトを追加して、応答を見つけることができます。

タイムアウトを追加するにはどうすればよいですか? tornado.gen.Task 呼び出しに追加する必要がありますか? どうすればいいのかわからない。

4

2 に答える 2

4

HTTPRequestURL を に渡すだけでなく、クラスを使用してリクエストにタイムアウトを追加し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を参照してください。

于 2013-03-12T15:07:02.390 に答える