FastAPI 공식문서 따라하기[14] - Cookie Parameters
https://fastapi.tiangolo.com/tutorial/cookie-params/ 공식문서 따라하는 글
☑️ Cookie Parameters
Query Paramter
와 Path Paramter
를 정의한것처럼 Cookie Parameter
를 정의할 수 있다.
☑️ Import Cookie
Cookie
를 사용하기 위해선 fastapi
에서 Cookie
를 임포트 해야한다.
1
2
3
4
5
6
7
8
from fastapi import Cookie, FastAPI
app = FastAPI()
@app.get("/items")
async def read_items(ads_id: str | None = Cookie(default=None)):
return {"ads_id":ads_id}
위의 구문을 해석해보자면,
ads_id
를 받는데, 이 값은 곧 쿠키의 값이 되고 만약 없다면 쿠키도 None
이 된다.
하지만 Swagger
에서는 확인할 수 없는데, 이는 보안상의 문제가 아닐까 라고 생각한다.
https://stackoverflow.com/questions/63788083/how-to-check-if-a-cookie-is-set-in-fastapi
이를 확인 하는방법은 curl
을 보내는 것이다.
1
2
3
4
curl -X 'GET' \
'http://localhost:8000/items/' \
-H 'accept: application/json' \
-H 'Cookie: ads_id=hi im kms?'
라고 보내버리면 응답은 이렇게 받을 것이다.
1
{"ads_id":"hi im kms?"}
성공
참고로 쿠키를 설정하는 것이 아닌 쿠키값을 받아오는 것이다.
This post is licensed under CC BY 4.0 by the author.