首先,确保你已经安装了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