Статус 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:
Результат выполнения кода при запросе на адрес '/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