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

Атрибут GET

Атрибут GET применяется к объекту запроса request и возвращает словареподобный объект, содержащий параметры, переданные в строке запроса методом GET. Это те параметры, которые в URL идут после знака ? и разделяются знаком &. Например, для адреса /page?name=abcde&age=25 атрибут GET вернёт значения параметров name и age. Значения извлекаются по имени параметра.

Синтаксис

request.GET

Атрибут не принимает аргументов и возвращает объект, подобный словарю. Доступ к значению осуществляется по ключу: request.GET['name']. Если параметр отсутствует, будет вызвано исключение KeyError. Для безопасного получения значения используется метод get: request.GET.get('name').

Пример

Давайте выведем значение параметра name, переданного в строке запроса:

from bottle import Bottle, request app = Bottle() @app.route('/page') def page(): name = request.GET.get('name', 'guest') return 'hello ' + name

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

hello abcde

Пример

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

from bottle import Bottle, request app = Bottle() @app.route('/page') def page(): res = dict(request.GET) return res

Результат выполнения кода для адреса /page?name=abcde&age=25:

{'name': 'abcde', 'age': '25'}

Пример

Давайте проверим наличие параметра user в строке запроса:

from bottle import Bottle, request app = Bottle() @app.route('/page') def page(): if 'user' in request.GET: return 'user found' return 'user not found'

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

user found

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

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