| 19 | |
| 20 | == Descripción == #descripcion |
| 21 | |
| 22 | [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]. |
| 23 | |
| 24 | == 1. Instalar tornado == #paso1 |
| 25 | Se puede instalar el framework de dos formas: |
| 26 | 1. Usando '''apt''': |
| 27 | * `# apt install python-tornado` |
| 28 | 2. Usando '''pip''': |
| 29 | * `# pip install tornado` |
| 30 | |
| 31 | |
| 32 | == 2. Mi primera aplicación con Tornado == #paso2 |
| 33 | 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. |
| 34 | 2. Ahora se abre el archivo y dentro de escribirá lo siguiente: |
| 35 | {{{ |
| 36 | #!python |
| 37 | # IOLoop maneja los eventos relacionados con los sockets, por ejemplo, si tienen |
| 38 | # datos disponibles para leer, si pueden escribirse y si se ha producido un error. |
| 39 | import tornado.ioloop |
| 40 | |
| 41 | # Envía la aplicación al servidor web |
| 42 | import tornado.web |
| 43 | |
| 44 | # Clase que enviará el saludo |
| 45 | class HolaMundoHandler(tornado.web.RequestHandler): |
| 46 | def get(self): |
| 47 | self.write("Mensaje a enviar: ¡Hola mundo!") |
| 48 | |
| 49 | # Constructor de la aplicación |
| 50 | def enviar_saludo_app(): |
| 51 | return tornado.web.Application([ |
| 52 | (r"/", HolaMundoHandler), |
| 53 | ]) |
| 54 | |
| 55 | if __name__ == "__main__": |
| 56 | |
| 57 | # Aplicación que se servirá |
| 58 | app = enviar_saludo_app() |
| 59 | |
| 60 | # Puerto en el que será mostrada |
| 61 | app.listen(8888) |
| 62 | |
| 63 | # Corre el servidor |
| 64 | tornado.ioloop.IOLoop.current().start() |
| 65 | }}} |
| 66 | |
| 67 | |
| 68 | === Enlaces de interes === |
| 69 | [https://opensource.com/article/18/6/tornado-framework Una introducción a tornado] |