python使用fastapi获取请求的get和post参数

使用 FastAPI 获取 GET 和 POST 参数非常简单。以下是一个简单的示例:

```python
from fastapi import FastAPI, Query

app = FastAPI()

@app.get("/items/")
async def read_items(q: str = Query(..., min_length=3, max_length=50)):
    return {"q": q}
    
@app.post("/login/")
async def login(username: str, password: str):
    return {"username": username}
```

在上述示例中,`Query` 函数用于获取 GET 参数。在 `read_items` 视图函数中,我们定义了一个名为 `q` 的参数,并将其类型设为 `str`。`Query` 函数的第一个参数是默认值,第二个参数是最小长度,第三个参数是最大长度。在 `login` 视图函数中,我们直接定义了两个参数 `username` 和 `password` 来获取 POST 参数。 当我们访问 `/items/?q=hello` 时,将得到一个 JSON 响应 `{"q": "hello"}`。 当我们通过 POST 请求 `/login/` 并传递一个 JSON 数据 `{"username": "admin", "password": "123456"}` 时,将得到一个 JSON 响应 `{"username": "admin"}`。

相关代码参考