Articles of tornado

Use el tornado future para obtener la url, dos formas diferentes para obtener resultados

Quiero usar tornado para buscar las direcciones URL de lote. Así que mi código se muestra a continuación: from tornado.concurrent import Future from tornado.httpclient import AsyncHTTPClient from tornado.ioloop import IOLoop class BatchHttpClient(object): def __init__(self, urls, timeout=20): self.async_http_client = AsyncHTTPClient() self.urls = urls self.timeout = 20 def __mid(self): results = [] for url in self.urls: future […]

Cómo pasar el valor del encabezado ‘Autorización’ en OAuth 2.0 con las API de Google

Estoy intentando acceder a las API de Google con OAuth 1.0 y 2.0 en ambos casos, necesito rellenar el campo de Autorización en los encabezados con el valor ‘OAuth’ seguido del token de acceso. Intenté seguir el método, pero Google me lanza un error que dice que hay un problema en los valores de encabezado […]

Tornado corriendo en apache

Mi objective final es implementar un servidor WebSocket usando Python. Estoy logrando esto importando tornado en mis scripts de python. También instalé mod_wsgi en apache, y sus secuencias de comandos generan Hello World !, por lo que WSGI parece estar funcionando bien. Tornado también está funcionando bien, por lo que puedo decir. El problema viene […]

Jupyter notebook ImportError: no hay un módulo llamado tornado.log

He instalado jupyter y al intentar iniciarlo, aparece el siguiente error: File “/Library/Frameworks/Python.framework/Versions/2.7/bin/jupyter-notebook”, line 7, in from notebook.notebookapp import main File”/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/__init__.py”, line 25, in from .nbextensions import install_nbextension File “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/nbextensions.py”, line 35, in from tornado.log import LogFormatter ImportError: No module named tornado.log Intenté desinstalar y reinstalar jupyter, tornado, o cualquier cosa que pudiera vincular a […]

Estado del protocolo de enlace websocket 426

Tengo un servidor de tornado escuchando en el puerto 9000, pero cuando bash crear una conexión desde websocket-client, aparece el siguiente error. Traceback (most recent call last): File “XXX”, line 879, in custom_func ws = create_connection(“ws://127.0.0.1:9000/”) File “/usr/local/lib/python2.7/dist-packages/websocket.py”, line 110, in create_connection websock.connect(url, **options) File “/usr/local/lib/python2.7/dist-packages/websocket.py”, line 210, in connect self._handshake(hostname, port, resource, **options) File […]

tornado.web.authenticated problema de botón de retroceso

Acabo de agregar un inicio de sesión simple usando tornado.web.authenticated basado en algunos tutoriales en línea. Desafortunadamente, después de cerrar la sesión correctamente, cuando presiono el botón Atrás en mi navegador, todavía puedo ver las páginas iniciadas. ¿Hay alguna manera de activar la pantalla de inicio de sesión para las páginas en el historial de […]

¿Cómo funciona el asíncrono en Tornado?

Todos los ejemplos en los documentos de Tornado muestran cómo podemos realizar más solicitudes HTTP de forma asíncrona utilizando Tornado. http_client = httpclient.AsyncHTTPClient() http_client.fetch(“http://www.google.com/”, handle_request) Si bien quiero asegurarme de que mi tornado no espere la próxima respuesta de la base de datos (obtener el comando de couchbase). Revise mi otro error para entender por […]

Tornado IOLoop Excepción en callback Ninguno en apio trabajador

Estoy usando tornado.ioloop dentro de tornado.ioloop worker porque necesito usar mongodb. class WorkerBase(): @gen.engine def foo(self,args,callback) bar = [‘Python’,’Celery’,’Javascript’,’HTML’] # … process something …. callback(bar) @gen.engine def RunMyTask(self,args): result = yield gen.Task(self.foo,args=args) # Stop IOLoop instance IOLoop.instance().stop() @task(name=”MyWorker”,base=WorkerBase) def CeleryWorker(args): # This works because i’m adding base as WorkerBase CeleryWorker.RunMyTask(args) IOLoop.instance().start() return True Cuando invoco […]

Tornado – Escucha a múltiples clientes simultáneamente a través de websockets

Quiero usar Tornado para crear un servidor websocket en Python. Aquí está la API: http://tornado.readthedocs.org/en/latest/websocket.html En las API, no veo una opción para obtener un identificador para el cliente. ¿Cómo manejo múltiples conexiones de clientes al mismo tiempo? Por ejemplo, el on_message(self, message) da directamente el mensaje. No contiene ningún identificador para el cliente que […]

Tornado o Django funciona con CGI?

Tornado es un servidor web + framework como Django pero para funciones en tiempo real. En mi servidor no tengo un módulo python o un módulo wsgi, así que pensé en CGI. ¿Hay alguna manera de que Tornado (o Django) funcione utilizando la carpeta CGI? En caso afirmativo, ¿podría explicarme cómo hago eso?