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

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

不言
リリース: 2018-10-16 17:47:04
転載
2950 人が閲覧しました

この記事の内容は、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート