Метод post
Метод post применяется к приложению Flask
и вешает функцию на адрес для обработки
POST-запросов. Первым параметром передаётся
путь URL. После POST-запроса Flask вызывает
функцию и возвращает её результат. Данные
из формы доступны через объект request
и его атрибут form.
Синтаксис
@app.post(rule)
Пример
Давайте повесим обработчик на адрес '/submit'
и вернём строку:
from flask import Flask
app = Flask(__name__)
@app.post('/submit')
def submit():
return 'post request'
Результат выполнения кода при POST-запросе
на адрес /submit:
"post request"
Пример
Давайте примем данные формы с полем name
и вернём их:
from flask import Flask, request
app = Flask(__name__)
@app.post('/user')
def user():
name = request.form.get('name')
return name
Результат выполнения кода для POST-запроса
с полем name=abcde:
"abcde"
Пример
Давайте совместим обработку GET и POST-запросов
на одном адресе через route:
from flask import Flask, request
app = Flask(__name__)
@app.route('/form', methods=['GET', 'POST'])
def form():
if request.method == 'POST':
return 'post data'
return 'get form'
Результат выполнения кода при POST-запросе
на адрес /form:
"post data"
Смотрите также
-
класс
Flask,
который создаёт приложение -
метод
route,
который вешает обработчик на несколько методов -
метод
get,
который вешает обработчик на GET-запрос -
метод
add_url_rule,
который добавляет маршрут без декоратора