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