VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • FastAPI 学习之路(十八)表单与文件

 

我们首先要安装表单或者文件处理的依赖

pip install python-multipart

我们去实现下上传和form表单的组合使用

1
2
3
4
5
6
7
8
9
10
11
12
from fastapi import FastAPI, File, Form, UploadFile
app = FastAPI()
@app.post("/files/")
async def create_file(
    file: bytes = File(...), one: UploadFile = File(...),
        token: str = Form(...)
):
    return {
        "filesize"len(file),
        "token": token,
        "one_content_type": one.content_type,
    }

   我们去看下接口请求试试。

 

 

 声明文件可以使用 bytes 或 UploadFile。可在一个路径操作中声明多个 File 与 Form 参数,但不能同时声明要接收 JSON 的 Body 字段。因为此时请求体的编码为 multipart/form-data

       当然我们也可以上传多个文件,实现也很简单。代码如下

复制代码
from fastapi import FastAPI, File, Form, UploadFile
from typing import List
app = FastAPI()


@app.post("/files/")
async def create_file(
    file: bytes = File(...), one: List[UploadFile] = File(...),
        token: str = Form(...)
):
    return {
        "filesize": len(file),
        "token": token,
        "one_content_type": [file.content_type for file in one],
    }
复制代码

我们看下测试结果

 

 

 

 多个文件上传也是可以的,也是简单的。

 

来源:https://www.cnblogs.com/leiziv5/p/15416663.html


相关教程