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

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

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

app = FastAPI()

# 使用 Cookie 参数
@app.get("/read_cookie/")
async def read_cookie(
    session_token: str = Cookie(None, title="会话令牌", description="用户的会话令牌")
):
    return {"session_token": session_token}

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

你可以使用[httpie](https://httpie.io/)或其他工具来测试这个API。以下是一个使用httpie的示例:
http "http://127.0.0.1:8000/read_cookie/" "Cookie:session_token=mytoken123"

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




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