Zum Inhalt

Cookie-Parameter

🌐 Übersetzung durch KI und Menschen

Diese Übersetzung wurde von KI erstellt, angeleitet von Menschen. 🤝

Sie könnte Fehler enthalten, etwa Missverständnisse des ursprünglichen Sinns oder unnatürliche Formulierungen, usw. 🤖

Sie können diese Übersetzung verbessern, indem Sie uns helfen, die KI-LLM besser anzuleiten.

Englische Version

Sie können Cookie-Parameter auf die gleiche Weise definieren wie Query- und Path-Parameter.

Importieren Sie zuerst Cookie:

fromtypingimport Annotated
fromfastapiimport Cookie, FastAPI
app = FastAPI()
@app.get("/items/")
async defread_items(ads_id: Annotated[str | None, Cookie()] = None):
 return {"ads_id": ads_id}
🤓 Other versions and variants

Tip

Prefer to use the Annotated version if possible.

fromfastapiimport Cookie, FastAPI
app = FastAPI()
@app.get("/items/")
async defread_items(ads_id: str | None = Cookie(default=None)):
 return {"ads_id": ads_id}

Deklarieren Sie dann die Cookie-Parameter mit derselben Struktur wie bei Path und Query.

Sie können den Defaultwert sowie alle zusätzlichen Validierungen oder Annotierungsparameter definieren:

fromtypingimport Annotated
fromfastapiimport Cookie, FastAPI
app = FastAPI()
@app.get("/items/")
async defread_items(ads_id: Annotated[str | None, Cookie()] = None):
 return {"ads_id": ads_id}
🤓 Other versions and variants

Tip

Prefer to use the Annotated version if possible.

fromfastapiimport Cookie, FastAPI
app = FastAPI()
@app.get("/items/")
async defread_items(ads_id: str | None = Cookie(default=None)):
 return {"ads_id": ads_id}

Technische Details

Cookie ist eine „Schwester"-Klasse von Path und Query. Sie erbt auch von derselben gemeinsamen Param-Klasse.

Aber denken Sie daran, dass, wenn Sie Query, Path, Cookie und andere von fastapi importieren, diese tatsächlich Funktionen sind, die spezielle Klassen zurückgeben.

Hinweis

Um Cookies zu deklarieren, müssen Sie Cookie verwenden, da die Parameter sonst als Query-Parameter interpretiert würden.

Hinweis

Beachten Sie, dass Browser Cookies auf besondere Weise und hinter den Kulissen handhaben und JavaScript nicht ohne Weiteres erlauben, auf sie zuzugreifen.

Wenn Sie zur API-Dokumentations-UI unter /docs gehen, können Sie die Dokumentation zu Cookies für Ihre Pfadoperationen sehen.

Aber selbst wenn Sie die Daten ausfüllen und auf „Execute" klicken, da die Dokumentations-UI mit JavaScript arbeitet, werden die Cookies nicht gesendet, und Sie sehen eine Fehler-Meldung, als hätten Sie keine Werte eingegeben.

Zusammenfassung

Deklarieren Sie Cookies mit Cookie und verwenden Sie dabei das gleiche allgemeine Muster wie bei Query und Path.

AltStyle によって変換されたページ (->オリジナル) /