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

Метод patch

Метод patch применяется к объекту Blueprint и вешает функцию на адрес для обработки PATCH-запросов. Первым параметром передаётся путь URL относительно префикса blueprint'а. Вторым необязательным параметром можно передать имя конечной точки. После запроса Flask вызывает функцию и возвращает её результат.

Синтаксис

@bp.patch(rule, [endpoint])

Пример

Давайте создадим blueprint и повесим обработчик PATCH-запроса на адрес '/user':

from flask import Flask, Blueprint app = Flask(__name__) bp = Blueprint('bp', __name__) @bp.patch('/user') def user_patch(): return 'user patched' app.register_blueprint(bp) @app.route('/') def index(): return 'hello'

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

user patched

Пример

Давайте примем параметр name из URL и вернём его в ответе:

from flask import Flask, Blueprint app = Flask(__name__) bp = Blueprint('bp', __name__) @bp.patch('/user/<name>') def user_patch(name): return name app.register_blueprint(bp)

Результат выполнения PATCH-запроса по адресу '/user/abcde':

abcde

Пример

Давайте прочитаем JSON-данные из тела запроса и вернём их в ответе:

from flask import Flask, Blueprint, request app = Flask(__name__) bp = Blueprint('bp', __name__) @bp.patch('/article') def article_patch(): data = request.get_json() return data app.register_blueprint(bp)

Результат выполнения PATCH-запроса по адресу '/article' с телом '{"title": "abcde"}':

{"title": "abcde"}

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

  • класс Blueprint,
    который создаёт группу маршрутов приложения
  • метод route,
    который вешает обработчик на произвольные методы
  • метод put,
    который вешает обработчик на PUT-запрос
  • метод delete,
    который вешает обработчик на DELETE-запрос
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить