在FastAPI中,你可以使用 Header 参数来处理 HTTP 请求头。以下是一个简单的FastAPI教程示例,演示如何在路由中使用 Header 参数:

首先,确保你已经安装了 FastAPI 和 Uvicorn:
pip install fastapi uvicorn

然后,创建一个名为 main.py 的文件,输入以下代码:
from fastapi import FastAPI, Header

app = FastAPI()

# 使用 Header 参数
@app.get("/read_header/")
async def read_header(
    user_agent: str = Header(None, title="用户代理", description="浏览器或客户端的用户代理")
):
    return {"User-Agent": user_agent}

在这个例子中,我们定义了一个路由 /read_header/,它有一个名为 user_agent 的 Header 参数。Header 参数的第一个参数是默认值,第二个参数是标题,第三个参数是描述。这些信息将用于生成 OpenAPI 文档和交互式文档。

你可以使用 [httpie](https://httpie.io/) 或其他工具来测试这个 API。以下是一个使用 httpie 的示例:
http "http://127.0.0.1:8000/read_header/" "User-Agent:MyCustomUserAgent"

在上面的命令中,我们通过 HTTP 请求设置了一个名为 User-Agent 的请求头。FastAPI 将自动解析请求头并在响应中返回相应的信息。




转载请注明出处:http://www.pingtaimeng.com/article/detail/7372/FastAPI