Fastapi之Cookie

1.获取cookie信息

from fastapi import Cookie


@users.get("/cookie")
def cookie(cookie_id: Optional[str] = Cookie(None)):  # 此处如果不使用Cookie转换参数,则会被当作查询参数处理
    return {"cookie_id": cookie_id}

2.获取Header信息

from fastapi import Header


@users.get('/header')
def header(
        user_agent: Optional[str] = Header(..., convert_underscores=True),  # 必要参数
        x_token: List[str] = Header(None)  # 可选参数
):  # 需要使用Header来注明该参数是Header参数
    # convert_underscores=True, 默认就是True
    # 将请求头中a_b这种参数转换为a-b
    # 有些HTTP代理和服务器是不允许请求头中带有下划线的
    return {"User-Agent": user_agent, "x_token": x_token}

posted @ 2022-06-23 14:41  fatpuffer  阅读(220)  评论(0编辑  收藏  举报