首页>文档>FastAPI>fastapi中文手册:Request Forms and Files(表单和文件请求)

fastapi中文手册:Request Forms and Files(表单和文件请求)

fastapi中文手册:Request Forms and Files(表单和文件请求)

FastAPI 是一个高性能 Web 框架,用于构建 API。

主要特性:

  • 快速:非常高的性能,与 NodeJS 和 Go 相当
  • 快速编码:将功能开发速度提高约 200% 至 300%
  • 更少的错误:减少约 40% 的人为错误
  • 直观:强大的编辑器支持,自动补全无处不在,调试时间更少
  • 简易:旨在易于使用和学习,减少阅读文档的时间。
  • 简短:减少代码重复。
  • 稳健:获取可用于生产环境的代码,具有自动交互式文档
  • 基于标准:基于并完全兼容 API 的开放标准 OpenAPI 和 JSON Schema 

你可以定义使用FileForm同时定义文件和表单。

注意: 必须在安装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

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索