Î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"}
Întrebări & Exemple de Cod:
Procesarea Formularelor cu Form() în FastAPIAi o nelămurire despre utilizarea comenzii
Procesarea Formularelor cu Form() în FastAPIsau 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.