196

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

4

4 に答える 4

306

Requestいくつかのフィールドから URL を調べることができます。

アプリケーションが次のアプリケーション ルートでリッスンしているとします。

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/

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

于 2013-04-12T15:16:00.310 に答える