首先,确保你已经安装了 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.zyzy.cn/article/detail/7372/FastAPI