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

Метод 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,
    который добавляет маршрут без декоратора
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить