Как перенаправить запросы на другой URL/конечную точку в FastAPI?Python

Программы на Python
Anonymous
Как перенаправить запросы на другой URL/конечную точку в FastAPI?

Сообщение Anonymous »

Я пытаюсь написать промежуточное программное обеспечение в своем приложении FastAPI, чтобы запросы, поступающие к конечным точкам, соответствующим определенному формату, перенаправлялись на другой URL-адрес, но я не могу найти способ сделать это, поскольку request.url доступен только для чтения.
Я также ищу способ обновить заголовки запросов перед перенаправлением.
Возможны ли такие вещи вообще в FastAPI ?
Перенаправление — лучшее, что я мог сделать на данный момент:
from fastapi import Request
from fastapi.responses import RedirectResponse

@app.middleware("http")
async def redirect_middleware(request: Request, call_next):
if matches_certain_format(request.url.path):
new_url = create_target_url(request.url.path)
return RedirectResponse(url=new_url)


Подробнее здесь: https://stackoverflow.com/questions/757 ... in-fastapi

Вернуться в «Python»