Атрибут host_url
Атрибут host_url применяется к объекту запроса request и возвращает полный адрес хоста, к которому пришёл запрос. В отличие от host, он включает в себя схему (например, http или https) и заканчивается слэшем. Путь запроса, параметры и якорь в значение не входят. Атрибут не принимает параметров и доступен только для чтения.
Синтаксис
request.host_url
Пример
Давайте выведем значение атрибута для простого запроса:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return request.host_url
Результат выполнения кода для адреса http://localhost:5000/:
http://localhost:5000/
Пример
Давайте сравним host_url и host для одного и того же запроса:
from flask import Flask, request
app = Flask(__name__)
@app.route('/user')
def user():
return {
'host_url': request.host_url,
'host': request.host
}
Результат выполнения кода для адреса http://localhost:5000/user:
{'host_url': 'http://localhost:5000/', 'host': 'localhost:5000'}