Переменная 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,
который возвращает значение заголовка запроса