Я хочу определить, поступил ли запрос от хоста localhost:5000
или, foo.herokuapp.com
и какой путь был запрошен. Как я могу получить эту информацию о запросе Flask?
144
Вы можете просмотреть 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/
Вы можете легко извлечь часть узла с помощью соответствующих разделений.
Request.root_url
и в качестве возврата я получаю только<werkzeug.utils.cached_property object>
вместо красиво отформатированныхhttp://www.example.com/myapplication/
. Или эта функция не работает на localhost?http://www.example.com/
неhttp://www.example.com/myapplication/
base_urlhttp://www.example.com/myapplication/
другой пример:
запрос:
затем:
источник
Ты должен попытаться:
Предполагается, что работать всегда, даже на localhost (только что сделал).
источник
Если вы используете Python, я бы посоветовал изучить объект запроса:
dir(request)
Поскольку объект поддерживает метод dict :
request.__dict__
Это может быть напечатано или сохранено. Я использую его для регистрации 404 кодов в Flask:
источник