Nov*_*eth 4 python-3.x fastapi
from typing import List
from fastapi import FastAPI, File, UploadFile
from fastapi.responses import HTMLResponse
app = FastAPI()
@app.post("/files/")
async def create_files(files: List[bytes] = File(...)):
return {"file_sizes": [len(file) for file in files]}
@app.post("/uploadfiles/")
async def create_upload_files(files: List[UploadFile] = File(...)):
return {"filenames": [file.filename for file in files]}
Run Code Online (Sandbox Code Playgroud)
我需要将多个文件上传字段作为可选字段获取文档具有上述代码,但没有详细说明如何将“FileUpload”字段设置为可选字段。
您可以使用None代替... (省略号)来制作字段Optional
这是一个Optional领域。
from typing import Optional
files: Optional[List[bytes]] = File(None)
Run Code Online (Sandbox Code Playgroud)
这是必填字段。
files: List[bytes] = File(...)
Run Code Online (Sandbox Code Playgroud)
您的案例的工作示例。
from typing import List, Optional
from fastapi import FastAPI, File, UploadFile
from fastapi.responses import HTMLResponse
app = FastAPI()
@app.post("/files/")
async def create_files(files: Optional[List[bytes]] = File(None)):
return {"file_sizes": [len(file) for file in files]}
@app.post("/uploadfiles/")
async def create_upload_files(files: Optional[List[UploadFile]] = File(None)):
return {"filenames": [file.filename for file in files]}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
955 次 |
| 最近记录: |