1

Я набрал AsyncHTTPClient sample code с сайта tornado в интерактивном интерпретаторе python, но асинхронный HTTP-запрос никогда не выполняется.Как немедленно выполнить AsyncHTTPClient() без сервера (с использованием интерактивного интерпретатора)

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) 

Могу ли я использовать AsyncHTTPClient не как часть обработки веб-сервера?

ответ

3

Да, но вы должны начать IOLoop, пример из docs:

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() 
Смежные вопросы