FastAPI python web开发- CookieHeader参数获取
大家好我是Java1234_小锋老师最近更新《2027版 一天学会 FastAPI Python web开发 视频教程(无废话版)》专辑感谢大家支持。本课程主要介绍和讲解FastAPI简介HelloWorld实现自动生成交互式API文档路径参数查询参数请求体参数校验响应模型 表单数据和模型中间件依赖注入集成SQLAlchemy ORM 操作数据库集成Pydantic数据校验等视频教程课件源码打包下载链接https://pan.baidu.com/s/1_NzaNr0Wln6kv1rdiQnUTg提取码0000CookieHeader参数获取Cookie是服务器发送到用户浏览器并保存在本地的一小块数据。它就像网站发给你的“临时身份卡”——浏览器每次发起请求时都会自动带上这张卡让服务器能认出你是谁。我们来看一个官方实例class Cookies(BaseModel): session_id: str # 必填请求里必须有名为 session_id 的 Cookie fatebook_tracker: str | None None # 可选没有则为 None googall_tracker: str | None None # 可选没有则为 None # Annotated 的作用 把类型Cookies和元数据Cookie()绑在一起是 FastAPI 推荐的写法 # 比旧式 cookies: Cookies Cookie() 更清晰。 # 如果不指定参数来源默认从查询参数里去获取。 app.get(/cookies/) async def read_cookies(cookies: Annotated[Cookies, Cookie()]): return cookies我们测试下Swagger UI 测试不了官方文档也有说明。所以我们用PostMan测试HTTP请求头部(Header)是一组包含请求信息的键值对用来描述HTTP请求的各种属性和特征。我们来看一个官方实例class CommonHeaders(BaseModel): hostname: str save_data: bool if_modified_since: str | None None traceparent: str | None None x_tag: list[str] [] app.get(/headers/) async def read_headers(headers: Annotated[CommonHeaders, Header()]): return headers然后打开浏览器访问http://127.0.0.1:8000/docs进行测试