Heim >Backend-Entwicklung >Python-Tutorial >RequestHandler für die Python-Entwicklung der Tornado-Website: Zugriffspunktfunktion

RequestHandler für die Python-Entwicklung der Tornado-Website: Zugriffspunktfunktion

不言
不言nach vorne
2018-10-19 17:12:352232Durchsuche
Der Inhalt dieses Artikels befasst sich mit der RequestHandler: Zugangspunktfunktion zur Entwicklung der Tornado-Website. Ich hoffe, dass er für Sie hilfreich ist.

Funktionen, die erfordern, dass Unterklassen bestimmte Verhaltensweisen erben und definieren, werden in RequestHandler als Einstiegspunktfunktionen bezeichnet. Die Funktion get() in der Hello World-Instanz oben ist eine typische Zugriffspunktfunktion.

1. RequestHandler.initialize()

Diese Methode wird von Unterklassen überschrieben und implementiert den Initialisierungsprozess der RequestHandler-Unterklassenimplementierung.

Sie können dieser Funktion Parameter übergeben (die Parameter stammen aus der Definition der Konfiguration der URL-Zuordnung).

Instanz:
from tornado.web import RequestHandler,Application
import tornado.ioloop
import tornado.web

class ProfileHandler(RequestHandler):
    def initialize(self,database):
        self.database=database

    def get(self):
        return self.write(self.database)

    def post(self):
        pass

def make_app():
    return Application([
    (r"/test",ProfileHandler,dict(database="test.db",))
])

def main():
    app=make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

if __name__=="__main__":
    main()

Geben Sie im Browser ein: http://localhost:8888/test

Die Seite zeigt:

test.db

2. Prepare(), RequestHandler.on_finish()

Prepare()-Methode wird für die Initialisierungsverarbeitung verwendet, bevor die Anforderungsverarbeitungsmethode (Get, Post usw.) aufgerufen wird, und wird normalerweise für Ressourceninitialisierungsvorgänge verwendet.

Die Methode on_finish() wird für einige Bereinigungsarbeiten nach Abschluss der Anforderungsverarbeitung verwendet. Sie wird normalerweise verwendet, um den vom Objekt belegten Speicher zu bereinigen oder die Datenbankverbindung zu schließen.

3. HTTP-Aktionsverarbeitungsfunktion

Jede HTTP-Aktion wird separat mit einer separaten Funktion in RequestHandler verarbeitet:

  • RequestHandler.get( *args, **kwargs)

  • RequestHandler.post(*args,**kwargs)

  • RequestHandler.head(*args,* *kwargs)

  • RequestHandler.delete(*args,**kwargs)

  • RequestHandler.patch(*args,**kwargs)

  • RequestHandler.put(*args,**kwargs)

  • RequestHandler.options(*args,**kwargs)

Jede Handlerfunktion ist der Kleinbuchstabenname der HTTP-Aktion.

Das obige ist der detaillierte Inhalt vonRequestHandler für die Python-Entwicklung der Tornado-Website: Zugriffspunktfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen