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

Метод put

Метод put применяется к приложению FastAPI и вешает функцию на PUT-запрос. Первым параметром передаётся путь URL. Функция возвращает словарь, список или модель, которые FastAPI отдаёт как JSON. PUT обычно используется для полного обновления существующего ресурса.

Синтаксис

@app.put(path)

Пример

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

from fastapi import FastAPI app = FastAPI() @app.put('/user') def update_user(): return {'text': 'user updated'}

Результат выполнения кода:

{"text": "user updated"}

Пример

Давайте примем параметр name из URL:

<+python+> from fastapi import FastAPI app = FastAPI() @app.put('/user/{name}') def update_user(name: str): return {'name': name} <-python+>

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

{"name": "abcde"}

Пример

Давайте примем тело запроса через модель Pydantic:

from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class User(BaseModel): name: str age: int @app.put('/user') def update_user(user: User): return {'name': user.name, 'age': user.age}

Результат выполнения кода для тела запроса {"name": "abcde", "age": 25}:

{"name": "abcde", "age": 25}

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

  • класс FastAPI,
    который создаёт приложение и хранит маршруты
  • метод get,
    который вешает обработчик на GET-запрос
  • метод post,
    который вешает обработчик на POST-запрос
  • метод patch,
    который вешает обработчик на PATCH-запрос
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить