Какие знаешь встроенные библиотеки в FastAPI

Python Middle Без компании
Какие знаешь встроенные библиотеки в FastAPI
Ответы
FastAPI включает несколько встроенных модулей и зависимостей для упрощения разработки API: - `fastapi`: Основной модуль, содержит `FastAPI`, `APIRouter`, декораторы (`@app.get` и т.д.). - `fastapi.params`: Параметры запросов (`Query`, `Path`, `Body`, `Header`, `Cookie`). - `fastapi.responses`: Готовые HTTP-ответы (`JSONResponse`, `HTMLResponse`, `RedirectResponse`). - `fastapi.security`: Аутентификация (`OAuth2PasswordBearer`, `HTTPBasic`, `APIKeyHeader`). - `fastapi.exceptions`: Исключения (`HTTPException`). - `fastapi.datastructures`: Структуры данных (`UploadFile`, `FormData`). - `fastapi.encoders`: Утилиты для сериализации (`jsonable_encoder`). Пример: ``` from fastapi import FastAPI, Query, HTTPException from fastapi.responses import JSONResponse app = FastAPI() @app.get("/items/") async def read_items(q: str = Query(None, min_length=3)): if not q: raise HTTPException(status_code=400, detail="Query required") return JSONResponse(content={"query": q}) ```