tornadoAan de slag met tornado


Opmerkingen

Tornado is een Python-webframework en een asynchrone netwerkbibliotheek, die gebruik maakt van niet-blokkerende netwerk-I / O waarmee het kan schalen naar tienduizenden open verbindingen, waardoor het ideaal is voor lange polling, WebSockets en andere toepassingen waarvoor een lange- leefde verbinding met elke gebruiker.

versies

Hallo Wereld

# 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()
 

Deze app wordt uitgevoerd door python3 hello_server.py of python hello_server.py afhankelijk van de versie van Python die wordt gebruikt.
Wanneer lokaal uitgevoerd, kan de server worden geopend door vanuit de browser naar 127.0.0.1:8888 gaan.
De server retourneert "Hallo wereld".
In de functie make_app() wordt de root / toegewezen aan MainHandler . Dit betekent dat aanvragen voor het root-IP 127.0.0.1:8888 worden toegewezen aan de functie MainHandler .

Installatie of instellingen

Python3 - sudo pip3 install tornado
Python2 - sudo pip install tornado

Pakketten die optioneel zijn, maar worden aanbevolen om naast Tornado te installeren: