Saltar al contenido principal
Logo Palacio Memoria Código Palacio Memoria Código

Ejercicios de FastAPI

Pon a prueba tus conocimientos con quizzes interactivos y retos de código. Cada ejercicio incluye explicaciones detalladas para que aprendas de tus errores.

Inicia sesión para guardar tu progreso y ver estadísticas.

Volver a temas

Dependencias e inyección

Avanzado · 2 ejercicios

00:00
0/2
Progreso 0 de 2
1 Avanzado

¿Cómo se componen dependencias (sub-dependencias)?

def get_db():
    db = SessionLocal()
    try:
        yield db
    finally:
        db.close()

def get_current_user(token: str = Header(),
                     db: Session = Depends(get_db)):
    user = db.query(User).filter_by(token=token).first()
    if not user:
        raise HTTPException(401)
    return user

@app.get("/profile")
def profile(user: User = Depends(get_current_user)):
    return user