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 […]
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 […]
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 […]
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?
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 […]
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, […]
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’) %}
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([ […]
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 […]
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 […]