Procesarea Formularelor cu Form() în FastAPI în FastAPI

validation FastAPI 0.110+ / Python-multipart Q&A / Distribuie cod

Preluarea datelor trimise din formulare HTML codate application/x-www-form-urlencoded în loc de payload JSON.

Sintaxă
username: Annotated[str, Form()], password: Annotated[str, Form()]

În timp ce API-urile REST moderne transmit date în format application/json, formularele HTML clasice și fluxurile de autentificare OAuth2 trimit datele codate ca application/x-www-form-urlencoded sau multipart/form-data.

Adnotarea Form() semnalează serverului să extragă valorile din corpul cererii de tip formular (necesită instalarea pachetului python-multipart).

Exemplu: Endpoint de autentificare pe bază de Formular HTML
from fastapi import FastAPI, Form
from typing import Annotated

app = FastAPI()

@app.post("/login")
async def login(
    username: Annotated[str, Form(description="Nume de utilizator sau email")],
    password: Annotated[str, Form(min_length=6)]
):
    return {"username": username, "status": "Formular recepționat cu succes"}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Procesarea Formularelor cu Form() în FastAPI

Ai o nelămurire despre utilizarea comenzii Procesarea Formularelor cu Form() î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.