Атрибут base_url
Атрибут base_url применяется к объекту запроса
request и возвращает базовый адрес, по которому
пришёл клиент. В отличие от атрибута url,
он не включает строку параметров запроса, то есть
всё, что идёт после знака ?. Это удобно, когда
нужно получить чистый адрес ресурса без дополнительных
данных, переданных в GET-параметрах.
Синтаксис
request.base_url
Пример
Давайте выведем базовый URL запроса для адреса
/user?id=1:
from flask import Flask, request
app = Flask(__name__)
@app.route('/user')
def user():
return request.base_url
Результат выполнения кода для адреса
/user?id=1:
http://localhost/user
Пример
Давайте сравним значения атрибутов base_url
и url для одного и того же запроса:
from flask import Flask, request
app = Flask(__name__)
@app.route('/user')
def user():
return {
'base_url': request.base_url,
'url': request.url
}
Результат выполнения кода для адреса
/user?id=1&name=abcde:
{'base_url': 'http://localhost/user', 'url': 'http://localhost/user?id=1&name=abcde'}