Heim >Backend-Entwicklung >Python-Tutorial >Routenanalyse von Tornado in Python (mit Beispielen)
Der Inhalt dieses Artikels befasst sich mit der Routing-Analyse von Tornado in Python (mit Beispielen). Ich hoffe, dass er für Sie hilfreich ist.
Die erste Parameter-URL-Routenzuordnungsliste, die an das web.Application-Objekt übergeben wird, wird auf die gleiche Weise wie der Django-Typ konfiguriert, wobei reguläre Zeichenfolgen für den Routenabgleich verwendet werden.
Tornado hat zwei Routing-Strings, einen festen String-Pfad und einen Parameter-String-Pfad
1. Fester String-Pfad
Fester String ist eine gewöhnliche feste Zeichenfolgenübereinstimmung, zum Beispiel:
Handlers=[ ("/",MainHandler), #只匹配跟路径 ("/entry",EntryHandler) #只匹配/entry ("/entry/2019",Entry2019Handler) #只匹配/entry/2019 ]
2. Parameterzeichenpfad: Ausdrucksdefinitionspfad
Parameter-Teilzeichenfolge kann einen Pfad zuordnen mit einem bestimmten Muster an denselben RequestHandler zur Verarbeitung übergeben, wobei der Parameterteil im Pfad durch Klammern „()“ identifiziert wird.
Beispiel: Parameterpfad
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self,id): self.write("Hello World"+id) def make_app(): return tornado.web.Application([ ("/id/([^/]+)",MainHandler), ]) def main(): app=make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start() if __name__=="__main__": main()
Eingabe im Browser: http://localhost:8888/id/666
Seitenausgabe:
Hello World666
wo /id/([^/]+) ist der Ausdruck. Kann mit
http://xxx.xxx.xxx/id/xxx
übereinstimmen, aber nicht mit:
http://xxx.xxx.xxx/id
Wenn Sie mit diesem Zeichen übereinstimmen möchten, können Sie den aktuellen Ausdruck ändern und Folgendes ändern: /id/([^/]+) in / id /([^/]+) kann verwendet werden.
Das obige ist der detaillierte Inhalt vonRoutenanalyse von Tornado in Python (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!