Атрибут path
Атрибут path применяется к объекту
запроса request и содержит путь
запрошенного URL без строки параметров. Значение
атрибута представляет собой строку, которая
начинается с символа / и не включает
домен, порт и query-строку.
Синтаксис
request.path
Пример
Давайте выведем значение атрибута path
для корневого адреса:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
return request.path
Результат выполнения кода для адреса /:
/
Пример
Давайте запросим адрес с дополнительным сегментом и параметрами:
from bottle import Bottle, request
app = Bottle()
@app.route('/user')
def user():
return request.path
Результат выполнения кода для адреса
/user?name=abcde:
/user
Как видно из примера, строка параметров
?name=abcde в значение атрибута
path не попадает.
Пример
Давайте сравним атрибут path с
атрибутом fullpath на одном и том же
запросе:
from bottle import Bottle, request
app = Bottle()
@app.route('/article')
def article():
res = request.path + ' | ' + request.fullpath
return res
Результат выполнения кода для адреса
/article?id=1:
"/article | /article?id=1"
Смотрите также
-
класс
Request,
который описывает объект запроса -
атрибут
fullpath,
который хранит путь вместе со строкой параметров -
атрибут
query_string,
который хранит строку параметров запроса -
атрибут
url,
который хранит полный URL запроса