Articles of tornado de

Recuperar encabezados del navegador en Python

Actualmente estoy dibujando un espacio en blanco como ¿cómo obtener la información actual del encabezado del navegador para un usuario en Python Tornado? Por ejemplo, en PHP simplemente vería los datos $ _SERVER. ¿Cuál es la alternativa de Tornado? Nota: ¿Cómo obtengo la IP del cliente de una solicitud de Tornado? y la “solicitud” no […]

Manejo de una variable de plantilla no definida en Tornado

Esta es una plantilla de tornado (por ejemplo, en el archivo logout.html) que represento un error en el proceso de cierre de sesión: {% if logout_error %} Oops! The logout failed. Please close all open documents and try again {% end %} Esto se puede llamar usando self.render(“logout.html”, logout_error=True) Si el cierre de sesión tiene […]

¿Hay una mejor manera de manejar index.html con Tornado?

Quiero saber si hay una mejor manera de manejar mi archivo index.html con Tornado. Utilizo StaticFileHandler para todas las solicitudes, y uso un MainHandler específico para manejar mi solicitud principal. Si solo uso StaticFileHandler obtuve un error 403: Prohibido GET http://localhost:9000/ WARNING:root:403 GET / (127.0.0.1): is not a file aquí cómo me va ahora: import […]

¿Qué significa decorador @ tornado.web.asynchronous?

Si el código no utilizó este decorador, ¿es no bloqueante? ¿Por qué este nombre es asíncrono, significa agregar un decorador y dejar el código asíncrono? ¿Por qué @ tornado.gen se usa siempre con @ tornado.web.asynchronous juntos?

Consulta COMET asíncrona con tornado y prototipo

Estoy tratando de escribir una aplicación web simple utilizando Tornado y la biblioteca JS Prototype. Por lo tanto, el cliente puede ejecutar un trabajo de larga ejecución en el servidor. Deseo que este trabajo se ejecute de forma asíncrona, para que otros clientes puedan ver la página y hacer algunas cosas allí. Aquí lo que […]

¿Cómo detiene el tornado el controlador de solicitudes actual?

Existe una cierta herencia de subclase ManageHandler , y cada subclase necesita hacer una verificación privada. Por lo tanto, escribo private_auth y le dejo hacer la verificación privada en __init__ , y lo llamo antes del método GET / POST. Si falla la verificación privada, solo devuelve el error 404. Sin embargo, no funciona. Entonces, […]

DateField no se representa como tipo = “fecha”

class Form(Form): plan_start = DateField(‘Plan Start’, validators=[Required()]) este código hará que este html. Mi pregunta es: ¿por qué el tipo es text y no date ? Solo puedo resolver esto pasando explícitamente el type=’date’ en la plantilla. {% raw form.plan_start.label %}{% raw form.plan_start(type=’date’) %}

Agregar un nuevo controlador al servidor de tornado de Python en ejecución

Soy nuevo en el servidor de tornado de Python, y estaba evaluando el tornado de Python para mi próximo proyecto que tiene que trabajar en un entorno de tiempo real. He ejecutado un código de muestra de github con la implementación de Web Socket. Este es el fragmento de código de ejemplo. app = web.Application([ […]

Manera correcta de “agotar” una solicitud en Tornado

Logré codificar un error bastante tonto que haría que uno de mis manejadores de solicitudes ejecutara una consulta de base de datos muy lenta. Un poco interesante es que me di cuenta de que incluso después de un asedio completo, Tornado todavía estaba batiendo peticiones (a veces 90 años más tarde). (Comentario -> No estoy […]

ejecutar múltiples procesos de tornado

He leído varios artículos y tutoriales sobre cómo ejecutar el número N de procesos de Tornado, donde N = número de núcleos. Mi código estaba funcionando, corriendo en todos los 16 núcleos pero de alguna manera logré arruinarlo y necesito nuevos ojos en esto. import tornado.ioloop import tornado.web import tornado.httpserver from core import settings from […]