Skip to content

13. Cookie Parameters


  • QueryPath 매개변수를 정의하는 것과 동일한 방식으로 Cookie 매개변수를 정의할 수 있다.


  • 먼저, Cookie를 임포트한다.


from typing import Optional
from fastapi import FastAPI, Cookie

app = FastAPI()

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


  • 그런 다음 PathQuery와 동일한 구조를 사용하여 cookie 매개변수를 선언한다.


  • 다음과 같이 첫 번째 값은 기본값이며, 모든 추가 유효성 검사 또는 어노테이션 매개변수를 전달할 수 있다.


from typing import Optional
from fastapi import FastAPI, Cookie

app = FastAPI()

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


Note

  • cookies를 선언하려면 Cookie를 사용해야 한다.
  • 그 이유는 매개변수가 query 매개변수로 해석되기 때문이다.

References