JSONResponse și Clasa Response în FastAPI în FastAPI

responses FastAPI 0.110+ / Starlette Q&A / Distribuie cod

Returnarea manuală a răspunsurilor HTTP: setarea directă a cookie-urilor securizate, a antetelor personalizate și a codurilor de stare.

Sintaxă
return JSONResponse(content={...}, status_code=200, headers={...})

Când ai nevoie de control total asupra răspunsului HTTP de nivel jos (de exemplu pentru a adăuga cookie-uri securizate cu atributele HttpOnly și SameSite sau antete de securitate personalizate), FastAPI pune la dispoziție clasele Response și JSONResponse.

De asemenea, poți primi un parametru response: Response direct în semnătura funcției pentru a modifica antetele răspunsului fără a schimba datele returnate.

Exemplu: Setare cookie securizat și antet personalizat cu JSONResponse
from fastapi import FastAPI
from fastapi.responses import JSONResponse

app = FastAPI()

@app.post("/auth/set-cookie")
async def login_cookie():
    response = JSONResponse(content={"status": "autentificat"})
    response.set_cookie(
        key="session_token",
        value="secret_xyz_token",
        httponly=True,
        secure=True,
        samesite="lax",
        max_age=3600
    )
    response.headers["X-Custom-Server"] = "FastAPI-Node-RO"
    return response

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: JSONResponse și Clasa Response în FastAPI

Ai o nelămurire despre utilizarea comenzii JSONResponse și Clasa Response în FastAPI sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.