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マッピングの詳細については、スクリプトハウスの他の関連記事に注意を払ってください
関連
-
[解決済み】Flaskのエラー。"メソッドが許可されていません 要求されたURLに対してメソッドが許可されていません"
-
Pythonのインターフェースベースのプログラミングアプローチによる実装方法
-
[解決済み] Python IOError: ファイルが読み出し用に開かれていません
-
[解決済み] ImportError: jinja2 という名前のモジュールはありません。
-
[解決済み] django.urls からパスをインポートできません。
-
[解決済み] 1つのファイルからランダムな行を読み取るにはどうしたらいいですか?
-
[解決済み] ctrl-cを使わずにflaskアプリケーションを停止する方法
-
python error ランチャーで致命的なエラーが発生しました。解決方法
-
文字列を日付に変換するSQL Server関数
-
UnicodeDecodeError: 'ascii' コードが位置のバイト 0xef をデコードできない問題を解決しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】なぜ「Pickle - EOFError.」が発生するのか?空のファイルを読むと「Ran out of input」と表示されるのはなぜですか?
-
[解決済み】再帰:反復中にPythonのset changed setを回避する方法 RuntimeError
-
[解決済み] TypeError: 型 'NoneType' の引数は反復可能ではありません。
-
[解決済み] Django CSRF クッキーが設定されていない
-
[解決済み] なぜnumpyでは負の累乗にできないのですか?
-
[解決済み] TypeError: 'dict_keys' オブジェクトはインデックス作成をサポートしていません。
-
[解決済み] Pythonでのファイルのパーミッション変更
-
[解決済み] 空の配列に対するValueErrorを克服する
-
[解決済み] pythonにはC/C++のようなヘッダーファイルがありますか?[クローズド]
-
python TypeError: 'NoneType' オブジェクトは添え字を付けられません。