この記事の内容は、Python による Tornado のルーティング解析 (例付き) についてであり、一定の参考価値がありますので、困っている方は参考にしていただければ幸いです。
web.Application オブジェクトに渡される最初のパラメーター URL ルート マッピング リストは、ルート マッチングに通常の文字列を使用して、Django タイプと同じ方法で構成されます。
Tornado には、固定文字列パスとパラメータ文字列パスの 2 つのルーティング文字列があります。
1. 固定文字列パス
固定文字列通常の文字列固定一致です (例:
Handlers=[ ("/",MainHandler), #只匹配跟路径 ("/entry",EntryHandler) #只匹配/entry ("/entry/2019",Entry2019Handler) #只匹配/entry/2019 ]
2. パラメータ文字パス: 式定義パス
パラメータの部分文字列はパスをマップできます)特定のパターンで同じ RequestHandler に送信して処理します。パス内のパラメーター部分は括弧 "()" で識別されます。
例: パラメータ パス
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()
ブラウザでの入力: http://localhost:8888/id/666
ページ出力:
Hello World666
where /id/([^/] ) は式です。一致可能:
http://xxx.xxx.xxx/id/xxx
、一致不可:
http://xxx.xxx.xxx/id
この文字と一致させたい場合は、現在の式を変更して、 /id/([^/] ) を /id に変更します。 / ([^/] )でも構いません。
以上がPython による Tornado のルート解析 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。