fastapi Cookie 和 Header

from fastapi import Cookie,Header

1.设置Cookie参数,设置Header参数

# cookie 和 header
@app03.get('/cookie')   # cookie必须是键值对,使用Cookie类产生cookie键值对
def cookie(cookie_id: Optional[str] = Cookie(None)):  # 定义Cookie参数必须使用Cookie类
    return {'cookie_id': cookie_id}


# 给header设置键值对 , convert_underscores = True 有些代理和服务器不允许参数携带下划线 user_agent--> user-agent
@app03.get('/header')
def header(
        user_agent: Optional[str] = Header(None, convert_underscores=True),
        x_token: List[str] = Header(None)
):
    """
    有些HTTP代理和服务器是不允许在请求头里带下划线的,所以convert_underscores=True
    :param user_agent:
    :param x_token:
    :return:
    """
    return {'User_Agent': user_agent, 'X_Token': x_token}

 

posted @ 2021-05-28 11:01  苦行僧冬*婷  阅读(215)  评论(0)    收藏  举报