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

Атрибут fullpath

Атрибут fullpath применяется к объекту запроса Request и возвращает полный путь запроса. В отличие от атрибута path, который содержит только путь внутри приложения, fullpath включает в себя ещё и точку монтирования script_name. Проще говоря, fullpath - это сумма script_name и path. Атрибут не принимает параметров и доступен только для чтения.

Синтаксис

request.fullpath

Пример

Давайте выведем полный путь запроса для корневого адреса:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): return request.fullpath

Результат выполнения кода для адреса /:

"/"

Пример

Давайте сравним значения атрибутов path и fullpath при обычном маршруте:

from bottle import Bottle, request app = Bottle() @app.route('/user/<name>') def user(name): return request.path + ' | ' + request.fullpath

Результат выполнения кода для адреса /user/abcde:

"/user/abcde | /user/abcde"

Пример

Если приложение смонтировано по адресу /app, то fullpath будет включать точку монтирования, а path - нет:

from bottle import Bottle, request app = Bottle() root = Bottle() @app.route('/user/<name>') def user(name): return request.path + ' | ' + request.fullpath root.mount('/app', app)

Результат выполнения кода для адреса /app/user/abcde:

"/user/abcde | /app/user/abcde"

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

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