fastapi教程翻译(十八):Request Forms an
2019-11-08 本文已影响0人
warmsirius
你可以定义使用File
和Form
同时定义文件和表单。
注意: 必须在安装
python-multipart
下。
一、导入 File
和 Form
from fastapi import FastAPI, File, Form, UploadFile
二、定义 File
和 Form
参数
from fastapi import FastAPI, File, Form, UploadFile
app = FastAPI()
@app.post("/files/")
async def create_file(
file: bytes = File(...), fileb: UploadFile = File(...), token: str = Form(...) ):
return {
"file_size": len(file),
"token": token,
"fileb_content_type": fileb.content_type,
}
文件和表单的字段将会被上传为form 数据,你会接收到文件和表单字段。
并且你可以定义一些文件为bytes
,一些文件为UploadFile
。