Version 5 (modified by aosorio, 5 years ago) (diff) |
---|
Inicio > Actividades para el 2019 > 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
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
Tornado es un Framework de Python para aplicaciones y una librería de redes asíncronas. desarrollada oliginalmente por FriendFeed.
1. Instalar tornado
Se puede instalar el framework de dos formas:
- Usando apt:
- # apt install python-tornado
- Usando pip:
- # pip install tornado
2. Mi primera aplicación con Tornado
- Habiendo realizado el 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.
- Ahora se abre el archivo y dentro de escribirá lo siguiente:
# 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()
3. Correr la aplicación
- Desde la consola se debe correr el comando:
- $ python holamundo.py
- Escribir en la barra URL de un navegador web:
- http://localhost:8888/
- A continuación se mostrará el mensaje anteriormente escrito en el código:
Enlaces de interes
Attachments (1)
- cap-1-tornado.png (11.8 KB) - added by aosorio 5 years ago.
Download all attachments as: .zip