Heim >Backend-Entwicklung >Python-Tutorial >RequestHandler für die Python-Entwicklung der Tornado-Website: Zugriffspunktfunktion
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.
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).
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
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.
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!