构建展示 API 与搭建 React 工作流
1. FastAPI 请求对象
FastAPI 基于 Starlette 网络框架构建,其原始请求对象就是 Starlette 的请求对象。可直接从 FastAPI 导入使用,但直接使用请求对象会错过 FastAPI 的重要特性,如 Pydantic 解析和验证以及自文档化。不过,某些情况下可能需要原始请求。
示例代码
from fastapi import FastAPI, Request
app = FastAPI()
@app.get("/cars")
async def raw_request(request:Request):
return {
"message":request.base_url,
"all":dir(request)
}
操作步骤
- 导入
FastAPI
和Request
类。 - 创建
FastAPI
应用实例。 - 定义路由
/cars
,在处理函数中使用Request
对象获取基本 URL 和所有方法及属性。
2. 处理 Cookie、头部、表单和文件
2.1 头部处理
头部参数的处理方式与查询和路径参数类似,可使用 Heade