使用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字典来存储用户信息,可以根据实际需求来选择其他存储方式。