You can examine the url through several Request fields:
Imagine your application is listening on the following application root:
http://www.example.com/myapplicationAnd a user requests the following URI:
http://www.example.com/myapplication/foo/page.html?x=yIn this case the values of the above mentioned attributes would be the following:
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/
You can easily extract the host part with the appropriate splits.
An example of using this:
from flask import request
@app.route("https://stackoverflow.com/")
def index():
return request.base_url