Атрибут query
Атрибут query применяется к объекту запроса
request и возвращает словарь с
query-параметрами строки запроса. Если один и тот же
параметр встречается несколько раз, его значение
становится списком. Атрибут не изменяется во время
обработки запроса и доступен только для чтения.
Синтаксис
request.query
Пример
Давайте выведем все query-параметры запроса:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
return str(request.query)
Результат выполнения кода для адреса /?user=abcde&article=hello:
{'user': 'abcde', 'article': 'hello'}
Пример
Давайте получим значение конкретного
query-параметра user:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
return request.query.get('user', 'guest')
Результат выполнения кода для адреса /?user=abcde:
abcde
Пример
Давайте обработаем параметр, который передан несколько раз. В этом случае значение становится списком:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
res = request.query.getall('user')
return str(res)
Результат выполнения кода для адреса /?user=abcde&user=hello:
['abcde', 'hello']
Смотрите также
-
класс
Request,
который представляет HTTP-запрос -
атрибут
query_string,
который возвращает строку query-параметров -
атрибут
params,
который объединяет query и POST-параметры -
атрибут
forms,
который возвращает данные HTML-формы