1. ホーム
  2. python

[解決済み】Flaskリクエストのurlの異なる部分を取得する方法は?

2022-04-18 02:17:40

質問

からのリクエストかどうかを検出したいのです。 localhost:5000 または foo.herokuapp.com ホストとどのようなパスが要求されたかを示します。 Flaskのリクエストに関するこの情報を取得するにはどうすればよいですか?

どのように解決するのですか?

urlを調べるには、いくつかの Request のフィールドを使用します。

あなたのアプリケーションが以下のアプリケーションルートでリスニングしているとします。

http://www.example.com/myapplication

そして、あるユーザーが次のようなURIを要求してきた。

http://www.example.com/myapplication/foo/page.html?x=y

この場合、上記の属性の値は、以下のようになる。

    path             /foo/page.html
    full_path        /foo/page.html?x=y
    script_root      /myapplication
    base_url         http://www.example.com/myapplication/foo/page.html
    url              http://www.example.com/myapplication/foo/page.html?x=y
    url_root         http://www.example.com/myapplication/

適切な分割で簡単にホスト部分を抽出することができます。