FastAPI框架入门(四),响应处理和FastAPI配置、表单数据处理、单文件、多文件上传、FastAPI项目的静态文件的配置、路径操作配置、框架错误处理。
FastAPI框架入门(四),响应处理和FastAPI配置、表单数据处理、单文件、多文件上传及参数、FastAPI项目的静态文件的配置、路径操作配置、FastAPI 应用的常见配置项、框架错误处理、错误处理改写。
FastAPI框架入门(四),响应模型、响应状态码、快捷属性。
一、响应模型
可以设置响应模型,两个的并集Uniondel user.password
请求体: UserIn
response_model = List[UserOut], 可以返回请求体的列表。
二、响应状态码、属性调用。
1、响应状态码:from fastapi import APIRouter, status
有很多状态可以选择:
三、表单数据处理
使用表单,需要到如Formfrom fastapi import Form
1、登录
密码不会返回。
四、单文件、多文件上传及参数详解
1、首先需要导入,File, UploadFile
字节的类型写入。小文件上传
上传多个: file: List[bytes] = …
使用 UploadFile
使用UploadFile类的优势:
1.文件存储在内存中,使用的内存达到阈值后,将被保存在磁盘中
2.适合于图片、视频大文件
3.可以获取上传的文件的元数据,如文件名,创建时间等
4.有文件对象的异步接口
5.上传的文件是Python文件对象,可以使用write(), read(), seek(), close()操作
上传多个文件:files: List[UploadFile] = File(...)
五、FastAPI项目的静态文件的配置
1、一些媒体文件。静态文件挂载到应用程序。.mount方法
from fastapi.staticfiles import StaticFiles
mount表示将某个目录下一个完全独立的应用挂载过来,这个不会在API交互文档中显示
六、路径操作配置
deprecated=True表示接口废弃了
七、FastAPI 应用的常见配置项
swag UI文档做一些配置。
八、错误处理
默认http_exception处理
重写Http异常处理,异常不以字典的形式返回,返回成字符串格式写在主应用程序里面from fastapi.exceptions import RequestValidationError from fastapi.responses import PlainTextResponse from starlette.exceptions import HTTPException as StarletteHTTPException
上面那个是请求数据不对时,抛出报错,
下面那个是输入数据格式不对,验证报错

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)