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

Атрибут 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-формы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить