ホームページ  >  記事  >  バックエンド開発  >  Python による Tornado のルート解析 (例付き)

Python による Tornado のルート解析 (例付き)

不言
不言転載
2018-10-16 16:16:332921ブラウズ

この記事の内容は、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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。