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

不言
Libérer: 2018-10-16 17:47:04
avant
2919 Les gens l'ont consulté

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
]
Copier après la connexion

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()
Copier après la connexion

Saisie dans le navigateur : http://localhost:8888/id/666

Sortie de la page :

Hello World666
Copier après la connexion

/id/([^/]+) est l'expression actuelle. Peut correspondre à :

http://xxx.xxx.xxx/id/xxx
Copier après la connexion

mais ne peut pas correspondre à :

http://xxx.xxx.xxx/id
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal