wiki:probando_tornado

Version 3 (modified by adosorio, 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:

  1. Usando apt:
    • # apt install python-tornado
  2. Usando pip:
    • # pip install tornado

2. Mi primera aplicación con Tornado

  1. 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.
  2. 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()
    

Enlaces de interes

Una introducción a tornado

Attachments (1)

Download all attachments as: .zip