Débuter avec la tornade

Installation ou configuration

Python3 - sudo pip3 install tornado
Python2 - tornade d'installation sudo pip

Packages qui seront facultatifs mais recommandés à installer avec Tornado :

  • [futures.concurrentes][1]
  • [pycurl][2]
  • [pycares][3]
  • [Tordu][4]
  • [monotone][5] ou [monotime][6]

[1] : https://pypi.python.org/pypi/futures [2] : http://pycurl.io/ [3] : https://pypi.python.org/pypi/pycares [4] : http://www.twistedmatrix.com/ [5] : https://pypi.python.org/pypi/monotonic [6] : https://pypi.python.org/pypi/Monotime

Bonjour le monde

# hello_server.py
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

    def make_app():
        return tornado.web.Application([ (r"/", MainHandler), ])  # URL Mapping

if __name__ == "__main__":
    app = make_app()
    app.listen(8888)    # Port Number
    tornado.ioloop.IOLoop.current().start()

Cette application est exécutée en tapant python3 hello_server.py ou python hello_server.py selon la version de Python utilisée.
Lorsqu’il est exécuté localement, le serveur est accessible en accédant à 127.0.0.1:8888 à partir du navigateur.
Le serveur renverra “Hello World”.
Dans la fonction make_app(), la racine / est mappée sur MainHandler. Cela signifie que les requêtes adressées à l’IP racine 127.0.0.1:8888 seront mappées à la fonction MainHandler.