1

AsyncHTTPClienttornado の Web サイトのサンプル コードをインタラクティブな Python インタープリターで入力しましたが、非同期 HTTP 要求は実行されません。

def handle_request(response):
    if response.error:
        print "Error:", response.error
    else:
        print response.body

http_client = AsyncHTTPClient()
http_client.fetch("http://www.google.com/", handle_request)

# handle_request function is never executed (nothing is printed)

AsyncHTTPClientWeb サーバー処理の一部として使用できませんか?

4

1 に答える 1

3

はい。ただし、docsの例のIOLoopを開始する必要があります。

from tornado import ioloop
from tornado.httpclient import AsyncHTTPClient


def handle_request(response):
    if response.error:
        print "Error:", response.error
    else:
        print response.body
    ioloop.IOLoop.instance().stop()

http_client = AsyncHTTPClient()
http_client.fetch("http://www.google.com/", handle_request)
ioloop.IOLoop.instance().start()
于 2013-09-14T13:03:00.757 に答える