Changes between Version 2 and Version 3 of probando_tornado


Ignore:
Timestamp:
Nov 26, 2018, 2:56:14 PM (5 years ago)
Author:
adosorio
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • probando_tornado

    v2 v3  
    11[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)]
     2
     3== Notas del autor: ==
     4
     5El símbolo al principio de una línea de comandos indica:
     6
     7{{{
     8$ = hacer la sentencia como usuario
     9# = hacer la sentencia como administrador
     10}}}
    211
    312[[br]]
    413
     14== Requerimientos ==
     15* Requiere Python superior a la versión 3.4.
     16> Nota: Tornado 6 comenzará requerirá Python 3.5 o superior, y no soportará Python 2.
     17
    518= Estudiando Tornado (web server) =
     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
     25Se puede instalar el framework de dos formas:
     261. Usando '''apt''':
     27  * `# apt install python-tornado`
     282. Usando '''pip''':
     29  * `# pip install tornado`
     30
     31
     32== 2. Mi primera aplicación con Tornado == #paso2
     331. 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.
     342. 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.
     39import tornado.ioloop
     40
     41# Envía la aplicación al servidor web
     42import tornado.web
     43
     44# Clase que enviará el saludo
     45class HolaMundoHandler(tornado.web.RequestHandler):
     46    def get(self):
     47        self.write("Mensaje a enviar: ¡Hola mundo!")
     48
     49# Constructor de la aplicación
     50def enviar_saludo_app():
     51    return tornado.web.Application([
     52        (r"/", HolaMundoHandler),
     53    ])
     54
     55if __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]