Как получить разные части запроса запроса на флягу?

Я хочу определить, пришел ли запрос с хоста localhost:5000 или foo.herokuapp.com и какой путь был запрошен. Как получить эту информацию о запросе флэка?

Ответ 1

Вы можете изучить URL через несколько Request полей:

Пользователь запрашивает следующий URL-адрес:

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

В этом случае значения вышеупомянутых атрибутов будут следующими:

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

Вы можете легко извлечь основную часть с соответствующими разбиениями.

Ответ 2

другой пример:

request: http://127.0.0.1:5000/alert/dingding/test

то

request.url:                 http://127.0.0.1:5000/alert/dingding/test
request.url_charset:         utf-8
request.url_root:            http://127.0.0.1:5000/
str(request.url_rule):       /alert/dingding/test
request.host_url:            http://127.0.0.1:5000/
request.host:                127.0.0.1:5000
request.script_root:
request.base_url:            http://127.0.0.1:5000/alert/dingding/test
request.path:                /alert/dingding/test

Ответ 3

вы должны попробовать:

request.url 

Предположим, что он работает всегда, даже на локальном хосте (просто сделал это).