I want to detect if the request came from the
foo.herokuapp.com host and what path was requested. How do I get this information about a Flask request?
You can examine the url through several
A user requests the following URL:
In this case the values of the above mentioned attributes would be the following:
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/
You can easily extract the host part with the appropriate splits.
you should try:
It suppose to work always, even on localhost (just did it).
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