РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
73 of 643 menu

Атрибут 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'}

Смотрите также

  • атрибут url,
    который возвращает полный URL запроса
  • атрибут path,
    который возвращает путь запроса
  • атрибут url_root,
    который возвращает корневой URL приложения
  • атрибут args,
    который хранит GET-параметры запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить