Используя события жизни и промежуточное программное обеспечение, я хотел бы добавить промежуточное программное обеспечение в Asynccontextmanager при запуске приложения. Это должно выглядеть примерно так: < /p>
@asynccontextmanager
async def lifespan(app: FastAPI):
if some_condition:
@app.middleware("http")
async def my_middleware(request: Request, call_next):
response = await call_next(request)
return response
yield
pass
app = FastAPI(lifespan=lifespan)
< /code>
Однако пример выше увеличивает следующую ошибку: < /p>
RuntimeError: Cannot add middleware after an application has started
< /code>
Но в начале документации событий жизни упоминается, что: < /p>
Вы можете определить логику (код), которую следует выполнить до того, как приложение
приложением < /strong>. Это означает, что этот код будет выполнен
один раз, до начала приложения получает запросы.>
Подробнее здесь: https://stackoverflow.com/questions/782 ... in-fastapi
Как добавить промежуточное программное обеспечение до того, как приложение запустится в Fastapi? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Добавить AUTH в FASTAPI через промежуточное программное обеспечение и включить в OpenAPI
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Добавить AUTH в FASTAPI через промежуточное программное обеспечение и включить в OpenAPI
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-