Movatterモバイル変換


[0]ホーム

URL:


콘텐츠로 이동
Join theFastAPI Cloud waiting list 🚀
Follow@fastapi onX (Twitter) to stay updated
FollowFastAPI onLinkedIn to stay updated
Subscribe to theFastAPI and friends newsletter 🎉
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor

쿠키 매개변수

🌐 AI와 사람이 함께한 번역

이 번역은 사람의 안내를 받아 AI가 만들었습니다. 🤝

원문의 의미를 오해하거나 부자연스러워 보이는 등 오류가 있을 수 있습니다. 🤖

AI LLM을 더 잘 안내하는 데 도움을 주세요.

영문 버전

쿠키 매개변수를QueryPath 매개변수들과 같은 방식으로 정의할 수 있습니다.

Cookie 임포트

먼저Cookie를 임포트합니다:

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

Tip

Prefer to use theAnnotated version if possible.

fromfastapiimportCookie,FastAPIapp=FastAPI()@app.get("/items/")asyncdefread_items(ads_id:str|None=Cookie(default=None)):return{"ads_id":ads_id}

Cookie 매개변수 선언

그런 다음,PathQuery처럼 동일한 구조를 사용하는 쿠키 매개변수를 선언합니다.

첫 번째 값은 기본값이며, 추가 검증이나 어노테이션 매개변수 모두 전달할 수 있습니다:

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

Tip

Prefer to use theAnnotated version if possible.

fromfastapiimportCookie,FastAPIapp=FastAPI()@app.get("/items/")asyncdefread_items(ads_id:str|None=Cookie(default=None)):return{"ads_id":ads_id}

기술 세부사항

CookiePathQuery의 "자매"클래스입니다. 이 역시 동일한 공통Param 클래스를 상속합니다.

하지만fastapi에서Query,Path,Cookie 그리고 다른 것들을 임포트할 때, 실제로는 특별한 클래스를 반환하는 함수임을 기억하세요.

Info

쿠키를 선언하기 위해서는Cookie를 사용해야 합니다. 그렇지 않으면 해당 매개변수를 쿼리 매개변수로 해석하기 때문입니다.

Info

브라우저는 쿠키를 내부적으로 특별한 방식으로 처리하기 때문에,JavaScript가 쉽게 쿠키를 다루도록 허용하지 않는다는 점을 염두에 두세요.

/docsAPI docs UI로 이동하면경로 처리에 대한 쿠키문서를 확인할 수 있습니다.

하지만데이터를 채우고 "Execute"를 클릭하더라도, docs UI는JavaScript로 동작하기 때문에 쿠키가 전송되지 않고, 아무 값도 입력하지 않은 것처럼오류 메시지를 보게 될 것입니다.

요약

QueryPath에서 사용하는 것과 동일한 공통 패턴으로,Cookie를 사용해 쿠키를 선언합니다.


[8]ページ先頭

©2009-2026 Movatter.jp