python fastapi实现请求接口过滤

使用FastAPI可以很方便地实现请求接口过滤。可以通过添加请求参数,从而在接口中实现过滤条件。 例如,以下代码实现了一个获取用户列表的接口,并通过添加`gender`和`age`两个请求参数,来实现根据性别和年龄过滤:

```python
from fastapi import FastAPI

app = FastAPI()

# 用于存储用户信息的字典
users = {
    1: {"name": "张三", "gender": "男", "age": 20},
    2: {"name": "李四", "gender": "女", "age": 24},
    3: {"name": "王五", "gender": "男", "age": 26},
    4: {"name": "赵六", "gender": "女", "age": 22},
}

@app.get("/users")
async def get_users(gender: str = None, age: int = None):
    filtered_users = []
    for user in users.values():
        if gender and user["gender"] != gender:
            continue
        if age and user["age"] != age:
            continue
        filtered_users.append(user)
    return filtered_users
```

注意,在接口函数中,我们通过使用`gender`和`age`参数来接收请求参数,并判断是否需要对用户进行过滤。在这个例子中,我们使用了Python字典来存储用户信息,可以根据实际需求来选择其他存储方式。

相关代码参考