私はトルネードを使用して、 HTTPプロキシを使用して非同期に多くのWebページをフェッチしています。したがって、私のフェッチの多くはエラーで実行されます(私のプロキシは信頼できません)。別のプロキシですぐに再試行したい。次に例を示します。
from tornado import ioloop
from tornado import httpclient
def handle_request(response):
if response.error:
print "Error:", response.error
// HERE i want to put my retry with another proxy
else:
print response.body
ioloop.IOLoop.instance().stop()
http_client = httpclient.AsyncHTTPClient()
http_client.fetch("http://www.google.com/", handle_request)
ioloop.IOLoop.instance().start()
しかし、 handle_requestから現在のループに新しいフェッチイベントを追加するにはどうすればよいですか?また、変数をhandle_requestに渡すにはどうすればよいですか(すべてのプロキシをリストします)。