使用 typing 中的 List、Set、Tuple 的栗子
from typing import Optional
import uvicorn
from fastapi import FastAPI, Body
from typing import List, Tuple, Set
app = FastAPI()
@app.put("/items/{item_id}")
async def update_item(
list_: List[int] = Body(...),
tuple_: Tuple[int] = Body(...),
set_: Set[int] = Body(...),
):
results = {
"list_": list_, "tuple_": tuple_, "set_": set_}
return results
if __name__ == "__main__":
uvicorn.run(app="9_typing:app", host="127.0.0.1", port=8080, reload=True, debug=True)
期望得到的请求体
{
"list_": [
0,
1
],
"tuple_": [
0,