You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.7 KiB

Cookie-Parameter

So wie Query- und Path-Parameter können Sie auch Cookie-Parameter definieren.

Importieren Sie zuerst Cookie:

//// tab | Python 3.10+

{!> ../../docs_src/cookie_params/tutorial001_an_py310.py!}

////

//// tab | Python 3.9+

{!> ../../docs_src/cookie_params/tutorial001_an_py39.py!}

////

//// tab | Python 3.8+

{!> ../../docs_src/cookie_params/tutorial001_an.py!}

////

//// tab | Python 3.10+ nicht annotiert

/// tip | "Tipp"

Bevorzugen Sie die Annotated-Version, falls möglich.

///

{!> ../../docs_src/cookie_params/tutorial001_py310.py!}

////

//// tab | Python 3.8+ nicht annotiert

/// tip | "Tipp"

Bevorzugen Sie die Annotated-Version, falls möglich.

///

{!> ../../docs_src/cookie_params/tutorial001.py!}

////

Dann deklarieren Sie Ihre Cookie-Parameter, auf die gleiche Weise, wie Sie auch Path- und Query-Parameter deklarieren.

Der erste Wert ist der Typ. Sie können Cookie die gehabten Extra Validierungs- und Beschreibungsparameter hinzufügen. Danach können Sie einen Defaultwert vergeben:

//// tab | Python 3.10+

{!> ../../docs_src/cookie_params/tutorial001_an_py310.py!}

////

//// tab | Python 3.9+

{!> ../../docs_src/cookie_params/tutorial001_an_py39.py!}

////

//// tab | Python 3.8+

{!> ../../docs_src/cookie_params/tutorial001_an.py!}

////

//// tab | Python 3.10+ nicht annotiert

/// tip | "Tipp"

Bevorzugen Sie die Annotated-Version, falls möglich.

///

{!> ../../docs_src/cookie_params/tutorial001_py310.py!}

////

//// tab | Python 3.8+ nicht annotiert

/// tip | "Tipp"

Bevorzugen Sie die Annotated-Version, falls möglich.

///

{!> ../../docs_src/cookie_params/tutorial001.py!}

////

/// note | "Technische Details"

Cookie ist eine Schwesterklasse von Path und Query. Sie erbt von derselben gemeinsamen Param-Elternklasse.

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

///

/// info

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

///

Zusammenfassung

Deklarieren Sie Cookies mittels Cookie, auf die gleiche Weise wie bei Query und Path.