Я хочу определить, пришел ли запрос с хоста 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
Предположим, что он работает всегда, даже на локальном хосте (просто сделал это).