#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. Спасибо , это была именно та недостающая информация. Я нашел этот вариант в «почтальоне»:)