Перенаправление Fastapi на конечную точку не приводит

#python #python-3.x #fastapi

#питон #python-3.x #быстрый переход

Вопрос:

Я использую последнюю версию Fastapi в Ubuntu. Я борюсь с конечной точкой, код приведен ниже.

Конечная точка « /redirect » должна перенаправляться на « /redirected «. Это работает, когда я пробую это с помощью «инструмента тестирования openai /docs» от Fastapi, но не тогда, когда я пытаюсь с почтальоном или завитком. Я не получаю выходных данных и

журналы сервера являются : " INFO: 127.0.0.1:49646 - "GET /redirect HTTP/1.1" 307 Temporary Redirect"

код:

 from fastapi.responses import RedirectResponse from fastapi import Depends ... ... ... @app.get("/redirect") async def redirect( ):  response = RedirectResponse(url='/redirected')  return response  @app.get("/redirected")  async def redirected():  return {"message": "you've been redirected"}  

Ожидаемое поведение запроса get на «/перенаправление» таково :

 {"message": "you've been redirected"}  

Знаете ли вы, почему это не работает с Завитком или почтальоном.

Заранее спасибо

Комментарии:

1. Это ожидаемое поведение. Когда вы используете такой инструмент, как Postman, он не отслеживает ответы на перенаправление (по крайней мере, по умолчанию). Когда вы открываете его в браузере, он получает ответ 307, а затем следует по указанному в нем URL-адресу перенаправления.

2. Спасибо , это была именно та недостающая информация. Я нашел этот вариант в «почтальоне»:)