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
'코딩 > FastAPI' 카테고리의 다른 글
FastAPI 배우기 - Response Model (0) | 2023.07.19 |
---|---|
FastAPI 배우기 - Header Parameters (0) | 2023.07.11 |
FastAPI 배우기 - Extra Data Types (0) | 2023.07.03 |
FastAPI 배우기 - Declare Request Example Data (0) | 2023.07.03 |
FastAPI 배우기 - Body - Nested Models (0) | 2023.07.03 |