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

Статус HTTP_301_MOVED_PERMANENTLY

Константа HTTP_301_MOVED_PERMANENTLY импортируется из модуля fastapi.status и хранит числовой код ответа 301. Она применяется для постоянного перенаправления клиента с одного URL на другой. В отличие от временных редиректов, статус 301 сообщает браузеру и поисковым системам, что ресурс переехал навсегда, поэтому старый адрес можно заменить новым. Обычно константа передаётся в параметр status_code декоратора маршрута или возвращается вместе с объектом RedirectResponse.

Синтаксис

from fastapi import status status.HTTP_301_MOVED_PERMANENTLY

Пример

Давайте объявим маршрут, который отвечает статусом HTTP_301_MOVED_PERMANENTLY:

from fastapi import FastAPI, status app = FastAPI() @app.get('/old', status_code=status.HTTP_301_MOVED_PERMANENTLY) def old_page(): return {'text': 'moved'}

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

{"text": "moved"}

Пример

Давайте выполним постоянное перенаправление на новый адрес с помощью RedirectResponse:

<+python+> from fastapi import FastAPI, status from fastapi.responses import RedirectResponse app = FastAPI() @app.get('/old') def old_page(): return RedirectResponse( url='/new', status_code=status.HTTP_301_MOVED_PERMANENTLY ) @app.get('/new') def new_page(): return {'text': 'hello'} <-python+>

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

{"text": "hello"}

Пример

Давайте проверим числовое значение константы HTTP_301_MOVED_PERMANENTLY:

from fastapi import status res = status.HTTP_301_MOVED_PERMANENTLY print(res)

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

301

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

  • статус HTTP_302_FOUND,
    который выполняет временное перенаправление
  • статус HTTP_308_PERMANENT_REDIRECT,
    который сохраняет метод запроса при постоянном редиректе
  • статус HTTP_200_OK,
    который возвращает успешный ответ
  • модуль status,
    который содержит все HTTP-статусы FastAPI
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить