Атрибут 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,
который хранит строку запроса в исходном виде