본문 바로가기
Fastapi

FastAPI 자습서 스터디 기록 (Header Parameters)

by Django_ 2022. 6. 12.
반응형

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}

반응형

댓글