[python] FastAPI에서 쿠키와 세션 관리하기
FastAPI는 강력한 웹 프레임워크로, 쿠키와 세션 관리도 쉽게 할 수 있습니다. 이 글에서는 FastAPI에서 쿠키와 세션을 어떻게 관리할 수 있는지 알아보겠습니다.
쿠키
쿠키는 웹 브라우저에 저장되는 작은 데이터 조각입니다. FastAPI에서 쿠키를 사용하려면 Cookie
클래스를 사용하면 됩니다.
from fastapi import Cookie, FastAPI
app = FastAPI()
@app.get("/")
def read_root(counter: int = Cookie(default=None)):
return {"Counter": counter}
위의 예제에서는 Cookie
파라미터를 사용하여 쿠키 값을 가져옵니다. default
매개변수를 사용하여 기본값을 설정할 수 있습니다.
세션
세션은 서버에 저장되는 데이터입니다. FastAPI에서 세션을 관리하기 위해 SessionMiddleware
를 사용할 수 있습니다.
from fastapi import FastAPI
from fastapi.middleware.session import SessionMiddleware
app = FastAPI()
app.add_middleware(SessionMiddleware, secret_key="MySecretKey")
@app.get("/")
def read_root(session_value: str = Session(default=None)):
return {"Session Value": session_value}
위의 예제에서는 SessionMiddleware
를 사용하여 세션을 관리하도록 설정합니다. secret_key
는 암호화된 데이터를 위한 비밀 키입니다.
결론
FastAPI는 쿠키와 세션 관리를 쉽고 간편하게 할 수 있도록 지원합니다. 위의 예제를 사용하여 쿠키와 세션을 손쉽게 사용해보세요.