본문 바로가기
코딩/FastAPI

FastAPI 배우기 - Cookie Parameters

by 형큐 2023. 7. 11.
SMALL

공식문서를 번역한 내용입니다.

https://fastapi.tiangolo.com/ko/tutorial/cookie-params/

 

Cookie Parameters - FastAPI

FastAPI framework, high performance, easy to learn, fast to code, ready for production

fastapi.tiangolo.com


쿼리 및 경로 매개변수를 정의하는 것과 동일한 방식으로 쿠키 매개변수를 정의할 수 있습니다.

Cookie 임포트

우선 Cookie를 임포트합니다.

from typing import Annotated

from fastapi import Cookie, FastAPI

app = FastAPI()

@app.get("/items/")
async def read_items(ads_id: Annotated[str | None, Cookie()] = None):
    return {"ads_id": ads_id}

Cookie 매개변수 선언

그런 다음 경로 및 쿼리와 동일한 구조를 사용하여 쿠키 매개변수를 선언합니다.

첫 번째 값이 기본값이며 모든 추가 유효성 검사 또는 어노테이션 매개변수를 전달할 수 있습니다:

from typing import Annotated

from fastapi import Cookie, FastAPI

app = FastAPI()

@app.get("/items/")
async def read_items(ads_id: Annotated[str | None, Cookie()] = None):
    return {"ads_id": ads_id}

기술적 세부 정보

쿠키는 경로 및 쿼리의 "자매" 클래스입니다. 또한 동일한 공통 Param 클래스에서 상속됩니다.

그러나 fastapi에서 Query, Path, Cookie 등을 가져올 때 실제로는 특수 클래스를 반환하는 함수라는 점을 기억하세요.

정보

쿠키를 선언하려면 쿠키를 사용해야 하는데, 그렇지 않으면 매개변수가 쿼리 매개변수로 해석되기 때문입니다.

반응형

 

반응형
LIST