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

Атрибут query_string

Атрибут query_string применяется к объекту запроса request в Bottle. Он возвращает часть URL, которая идёт после знака вопроса ?, в виде строки. Если параметров в URL нет, атрибут возвращает пустую строку.

Синтаксис

request.query_string

Пример

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

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

Результат выполнения кода для адреса /?a=1&b=2:

a=1&b=2

Пример

Давайте проверим, что вернёт атрибут, если параметров в URL нет:

from bottle import Bottle, request app = Bottle() @app.route('/user') def user(): return repr(request.query_string)

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

''

Пример

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

from bottle import Bottle, request app = Bottle() @app.route('/search') def search(): if request.query_string: return 'query: ' + request.query_string return 'no query'

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

query: q=abcde

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

no query

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

  • класс Request,
    который представляет HTTP-запрос
  • атрибут query,
    который возвращает параметры запроса в виде словаря
  • атрибут url,
    который возвращает полный URL запроса
  • атрибут params,
    который объединяет параметры GET и POST
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить