#第一种使用Request
@app.post("/form/")
async def submit_form(request: Request):
form_data = await request.form()
return {"options": form_data.getlist("items[]")}
#第二种使用别名(别外例如item-1这种减号的字段名也可以用别名解决)
@app.post("/form/")
async def submit_form(options:List[str] = Form(alias='options[]')):
return {"options": options}
<form action="http://127.0.0.1:8000/form2/" method="post">
<input type="checkbox" name="items[]" value="Option1"> Option 1<br>
<input type="checkbox" name="items[]" value="Option2"> Option 2<br>
<input type="submit" value="Submit">
</form>