반응형
Header는 Path, Query 및 Cookie의 "자매"클래스입니다. 이 역시 동일한 공통 Param 클래스를 상속합니다.
# Cookie
from typing import Union
from fastapi import Cookie, FastAPI
app = FastAPI()
@app.get("/items/")
async def read_items(ads_id: Union[str, None] = Cookie(default=None)):
return {"ads_id": ads_id}
# Header
from typing import Union
from fastapi import FastAPI, Header
app = FastAPI()
@app.get("/items/")
async def read_items(user_agent: Union[str, None] = Header(default=None)):
return {"User-Agent": user_agent}
Header는 조금 특별한 기능이 있습니다.
convert_underscores = Bool
# 언더스코어를 허용하지 않는 것을 설정 할 수 있습니다.
Header(default=None, convert_underscores=False)
중복 헤더 (다중값)
@app.get("/items/")
async def read_items(x_token: Union[List[str], None] = Header(default=None)):
return {"X-Token values": x_token}
반응형
'Fastapi' 카테고리의 다른 글
FastAPI 자습서 스터디 기록 (Extra Models) (0) | 2022.06.14 |
---|---|
FastAPI 자습서 스터디 기록 (Response Model) (0) | 2022.06.14 |
FastAPI 자습서 스터디 기록 (Multiple Parameters, Nested Models) (0) | 2022.06.12 |
FastAPI 자습서 스터디 기록 (Query Parameters and String and numeric Validations, ) (0) | 2022.06.12 |
FastAPI 자습서 스터디 기록 (Request Body, Pydantic) (0) | 2022.06.12 |
댓글