Атрибут method
Атрибут method применяется к объекту запроса
request и возвращает строку с названием
HTTP-метода, которым был отправлен текущий запрос.
Значение всегда приводится к верхнему регистру:
'GET', 'POST', 'PUT',
'DELETE', 'PATCH' и так далее.
Атрибут доступен только для чтения и не принимает
параметров.
Синтаксис
request.method
Пример
Давайте выведем HTTP-метод текущего запроса на страницу:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
return request.method
Результат выполнения кода для GET-запроса:
"GET"
Пример
Давайте проверим метод запроса и вернём разный ответ в зависимости от него:
from bottle import Bottle, request
app = Bottle()
@app.route('/', method=['GET', 'POST'])
def index():
if request.method == 'POST':
return 'article'
return 'hello'
Результат выполнения кода для GET-запроса:
"hello"
Результат выполнения кода для POST-запроса:
"article"
Пример
Давайте передадим метод запроса в шаблон SimpleTemplate:
from bottle import Bottle, request, template
app = Bottle()
@app.route('/', method=['GET', 'POST'])
def index():
return template('index', method=request.method)
Файл шаблона index.tpl:
<p>Method: {{ method }}</p>
Результат выполнения кода для POST-запроса:
<p>Method: POST</p>