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

Переменная request

Переменная request - это глобальный объект Request, который Bottle автоматически подставляет в контекст каждого HTTP-запроса. Через неё доступны все данные запроса: метод, путь, заголовки, куки, параметры строки запроса, данные форм и многое другое. Переменная доступна внутри функций-обработчиков без дополнительных импортов.

Синтаксис

from bottle import request

Пример

Давайте выведем метод и путь текущего запроса:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): res = request.method + ' ' + request.path return res

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

"GET /"

Пример

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

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

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

"hello abcde"

Пример

Давайте примем данные из формы и прочитаем их через атрибут forms:

from bottle import Bottle, request app = Bottle() @app.route('/login', method='POST') def login(): user = request.forms.get('user') return 'user: ' + user

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

"user: abcde"

Пример

Давайте прочитаем значение куки session:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): session = request.get_cookie('session') return 'session: ' + str(session)

Результат выполнения кода при наличии куки session=abcde:

"session: abcde"

Пример

Давайте прочитаем заголовок User-Agent из запроса:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): agent = request.get_header('User-Agent') return 'agent: ' + agent

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

"agent: Mozilla/5.0"

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

  • класс Request,
    экземпляром которого является переменная request
  • атрибут query,
    который хранит параметры строки запроса
  • атрибут forms,
    который хранит данные POST-форм
  • метод get_header,
    который возвращает значение заголовка запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить