Le contenu de cet article concerne l'analyse de routage de Tornado en Python (avec des exemples). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
La première liste de mappage de routage d'URL de paramètre transmise à l'objet web.Application est configurée de la même manière que le type Django, en utilisant des chaînes normales pour la correspondance de routage.
Tornado a deux chaînes de routage, un chemin de chaîne fixe et un chemin de chaîne de paramètres
1 Chemin de chaîne fixe
Chaîne fixe. est une correspondance fixe de chaîne ordinaire, par exemple :
Handlers=[ ("/",MainHandler), #只匹配跟路径 ("/entry",EntryHandler) #只匹配/entry ("/entry/2019",Entry2019Handler) #只匹配/entry/2019 ]
2. Chemin du caractère du paramètre : chemin de la définition de l'expression
La sous-chaîne du paramètre peut être mappée. un chemin avec un certain modèle vers le même RequestHandler pour le traitement, où la partie paramètre dans le chemin est identifiée par des parenthèses "()".
Exemple : Chemin du paramètre
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()
Saisie dans le navigateur : http://localhost:8888/id/666
Sortie de la page :
Hello World666
/id/([^/]+) est l'expression actuelle. Peut correspondre à :
http://xxx.xxx.xxx/id/xxx
mais ne peut pas correspondre à :
http://xxx.xxx.xxx/id
Pour également faire correspondre ce caractère, vous pouvez modifier l'expression actuelle et changer : /id/([^/]+) Changez-le simplement en /id/([^/]+).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!