前言
- form-data 表单格式的请求数据其实也是挺常见的
- FastAPI 通过 Form 来声明参数需要接收表单数据
安装 python-multipart
要用 Form,需要先安装这个库
pip install python-multipart
Form
Form 是继承自 Body,所以可以定义和 Body 相同的元数据以及额外的验证
简单的栗子
import uvicorn
from fastapi import FastAPI, Form
app = FastAPI()
@app.post("/login/")
async def login(username: str = Form(...), password: str = Form(...)):
return {
"username": username, "password": password}
if __name__ == "__main__":
uvicorn.run(app="10_Form:app", ho