【FastAPI】Cookie & Headers 参数

这里说的 Cookie 是只在 Cookie 里携带的值不是Headers 里面的 Cookie 字段

from fastapi import FastAPI, Cookie
from typing import Optional
import uvicorn

app = FastAPI()

@app.get('/cookie')
async def get_cookie(
        # 实例化 Cookie 类,表示该参数在 Cookie 里面
        cookie_id: Optional[str] = Cookie(None) 
):
    return cookie_id

if __name__ == '__main__':
    uvicorn.run(app='main:app', host='127.0.0.1', port=9000, reload=True, workers=2)

mark

Headers 参数

Headers 里面的参数

from fastapi import FastAPI, Header
from typing import Optional
import uvicorn

app = FastAPI()

@app.get('/header')
async def get_cookie(
        # 实例化 Header 类,表示该参数在头部里面
        user_agent: Optional[str] = Header(None, convert_underscores=True) # convert_underscores 参数表示把 头部里的 user-agent 转变成 user_agent
):
    return user_agent

if __name__ == '__main__':
    uvicorn.run(app='main:app', host='127.0.0.1', port=9000, reload=True, workers=2)

mark

发表评论 / Comment

用心评论~