[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는 쿠키와 세션 관리를 쉽고 간편하게 할 수 있도록 지원합니다. 위의 예제를 사용하여 쿠키와 세션을 손쉽게 사용해보세요.

참고 자료