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

Метод head

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

Синтаксис

@app.head(path)

Пример

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

from fastapi import FastAPI app = FastAPI() @app.head('/') def index(): return {'text': 'hello'}

При HEAD-запросе на адрес / сервер вернёт только заголовки, а тело ответа будет пустым:

""

Пример

Давайте установим кастомный заголовок X-Resource для проверки существования ресурса:

from fastapi import FastAPI, Response app = FastAPI() @app.head('/user/{name}') def user(name: str, response: Response): response.headers['X-Resource'] = name return None

При HEAD-запросе на адрес /user/abcde в заголовках ответа будет X-Resource: abcde, а тело останется пустым:

""

Пример

Давайте проверим HEAD-запрос через терминал с помощью утилиты curl:

curl -I http://127.0.0.1:8000/

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

HTTP/1.1 200 OK date: Mon, 01 Jan 2024 00:00:00 GMT server: uvicorn content-type: application/json

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

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