[https://tibisay.cenditel.gob.ve/murachi/wiki Inicio] > [https://tibisay.cenditel.gob.ve/murachi/wiki/actividades_2019 Actividades para el 2019] > [https://tibisay.cenditel.gob.ve/murachi/wiki/probando_tornado Estudiando Tornado (web server)] == Notas del autor: == El símbolo al principio de una línea de comandos indica: {{{ $ = hacer la sentencia como usuario # = hacer la sentencia como administrador }}} [[br]] == Requerimientos == * Requiere Python superior a la versión 3.4. > Nota: Tornado 6 comenzará requerirá Python 3.5 o superior, y no soportará Python 2. = Estudiando Tornado (web server) = == Descripción == #descripcion [http://www.tornadoweb.org/en/stable/ Tornado] es un Framework de Python para aplicaciones y una librería de redes asíncronas. desarrollada oliginalmente por [http://friendfeed.com/ FriendFeed]. == 1. Instalar tornado == #paso1 Se puede instalar el framework de dos formas: 1. Usando '''apt''': * `# apt install python-tornado` 2. Usando '''pip''': * `# pip install tornado` == 2. Mi primera aplicación con Tornado == #paso2 1. Habiendo realizado el [#paso1 paso 1] con éxito, se procederá a crear un archivo, se llamará en este caso: '''holamundo''' con una extensión '''.py''' dado que será escrito con Python. 2. Ahora se abre el archivo y dentro de escribirá lo siguiente: {{{ #!python # IOLoop maneja los eventos relacionados con los sockets, por ejemplo, si tienen # datos disponibles para leer, si pueden escribirse y si se ha producido un error. import tornado.ioloop # Envía la aplicación al servidor web import tornado.web # Clase que enviará el saludo class HolaMundoHandler(tornado.web.RequestHandler): def get(self): self.write("Mensaje a enviar: ¡Hola mundo!") # Constructor de la aplicación def enviar_saludo_app(): return tornado.web.Application([ (r"/", HolaMundoHandler), ]) if __name__ == "__main__": # Aplicación que se servirá app = enviar_saludo_app() # Puerto en el que será mostrada app.listen(8888) # Corre el servidor tornado.ioloop.IOLoop.current().start() }}} === Enlaces de interes === [https://opensource.com/article/18/6/tornado-framework Una introducción a tornado]