Maison  >  Article  >  développement back-end  >  Analyse d'itinéraire de Tornado en Python (avec exemples)

Analyse d'itinéraire de Tornado en Python (avec exemples)

不言
不言avant
2018-10-16 16:16:332869parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer