1. ホーム
  2. スクリプト・コラム
  3. パイソン

Pythonスクリプトフレームワークwebpyのurlマッピングの説明

2022-02-01 22:54:33

URL完全一致(特定のURL)

<ブロッククオート

/index

URLファジーマッチ(indexの後に何が来るかも分からない、パラメータを全く返さない)。

<ブロッククオート

/index/d

グループマッチによるURL(主にパラメータを返すために使われる「()」があり、扱うクラスがパラメータを受け持つ必要がある)

/baidu/(. *)

インスタンス

import web
urls=('/index','AbsoluteUrl',
    '/index/\d','AmbiguousUrl',
    '/index/(. *)','GroupUrl')
# Concrete url handling classes
class AbsoluteUrl:
    def GET(self):
        web.header('Content-type','text/html;charset=utf-8')
        return u'URL exact match'
# Ambiguous url processing class
class AmbiguousUrl:
    def GET(self):
        web.header('Content-type','text/html;charset=utf-8')
        return u'URL fuzzy match'
# Grouped url processing class
class GroupUrl:
    def GET(self,name): #If you are matching with a group here, make sure to add parameters to receive the parameters you return
        web.header('Content-type','text/html;charset=utf-8')
        return u'URL with group match--'+name
app=web.application(urls,globals())
if __name__ == '__main__':
    app.run()


質問

1. なぜURLにはdictが使えないのか、その原理と関係があるのでしょうか?
2.globals()は他に何をするのですか?
3. http://0.0.0.0:8080/ を実行するときに localhost:8080 でなければならない理由と、この設計の利点は何ですか?

上記はpythonスクリプトフレームワークwebpyのurlマッピングの詳細な説明です。webpyのurlマッピングの詳細については、スクリプトハウスの他の関連記事に注意を払ってください