- 简单唠叨下
前面唠了一些关于请求体的一些事情,这次主要唠下cookie
和header
的东西,cookie
、header
和Path
、Query
一样都是继承公共的Param
类,传参的一些参数都差不多是一样的。
区别的就是Path
、Query
是在postman
中的Param
中放入参数进行请求,而cookie
、header
则是在postman
中的Headers
中放入参数进行请求
- Cookie参数
导入 Cookie
声明 Cookie 参数的结构与声明 Query 参数和 Path 参数时相同。
第一个值是参数的默认值,同时也可以传递所有验证参数或注释参数,来校验参数:
from typing import Optional
from fastapi import Cookie, FastAPI
app = FastAPI()
@app.get("/items/")
async def read_items(ads_id: Optional[str] = Cookie(...)):
return {"ads_id": ads_id}
Cookie(...)
的默认值设置的是必填参数,如果请求时不填写则抛出异常