17.FastAPI 表单数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了17.FastAPI 表单数据相关的知识,希望对你有一定的参考价值。

参考技术A 如果接收的数据不是JSON格式,而是表单字段,则需要使用Form。在FastAPI中,要使用Form,需要事先安装python-multipart,执行如下命令:

Form参数与Path、Query、Body一样,从fastapi导入。其使用方法相同。

执行请求:

在web开发中,文件上传的需求是肯定会出现的,FastAPI通过多种方式支持文件上传操作。首先可以使用与Form、Body等相同的File,File直接继承自Form类。代码如下:

执行请求:

通过查看项目所在文件夹,其下的test.png文件与demo.png文件相同。

定义 File 参数时使用 UploadFile 类型,UploadFile 的属性如下:

UploadFile 支持以下 async 方法:

因为上述方法都是 async 方法,要搭配 await 使用。

代码如下:

执行请求:

通过查看项目所在文件夹,其下的test.png文件与demo.png文件相同。

使用UploadFile与 bytes 相比,其优势:

执行请求:

后台print输出:

以上是关于17.FastAPI 表单数据的主要内容,如果未能解决你的问题,请参考以下文章

用于表单数据的 FastAPI Textarea OpenAPI

FastAPI Web框架 [1.9]

FastAPI Web框架 [1.9]

fastapi教程翻译(十六):Form Data(表格数据)

如何在fastapi中获取多个表单输入字段作为字典?

FastAPI 等效于 Flask 的 request.form,用于不可知的表单