首页 > 其他分享 >fastapi篇(三)

fastapi篇(三)

时间:2023-05-09 16:13:02浏览次数:47  
标签:fastapi req CreateRequest dict BaseModel pydantic

pydantic

在之前python进阶主题文章中,针对这个三方模块有过简单的介绍,主要用于数据校验,在fastapi中,正式发挥了他这一长处

from pydantic import BaseModel, ValidationError


class CreateRequest(BaseModel):
    name: str
    age: int
    motto: str


@app.post("/dict")
def get_dict(req: CreateRequest):
    return {"恪守座右铭": f"{req.motto}"}

创建了了一个接口数据类,继承自BaseModel,这样就会对前端请求参数类型进行强校验

 

 

标签:fastapi,req,CreateRequest,dict,BaseModel,pydantic
From: https://www.cnblogs.com/shixiaogu/p/17385412.html

相关文章

  • fastapi篇(二)
    尝试创建一个新的web服务1、接口展示importuvicornfromfastapiimportFastAPIfromfastapi.staticfilesimportStaticFilesapp=FastAPI()app.mount('/static',StaticFiles(directory='static'))@app.get("/dict")defget_dict():retur......
  • Fastapi之微服务Consul应用注册发现
    importuvicornfromfastapiimportFastAPIapp=FastAPI()defregister(server_name,ip,port):c=consul.Consul(host="127.0.0.1",port=8500)#consul服务器信息print(f"开始注册服务{server_name}")check=consul.Check.tcp(ip,po......
  • Fastapi之OAuth2认证
    1.基于用户名密码认证fromtypingimportOptionalfromfastapiimportAPIRouter,Depends,HTTPExceptionfromfastapi.securityimportOAuth2PasswordBearer,OAuth2PasswordRequestFormfrompydanticimportBaseModelfromstarletteimportstatustokens=APIRout......
  • (完结篇)Python web框架FastAPI——一个比Flask和Tornada更高性能的API 框架
    今日鸡汤借问酒家何处有,牧童遥指杏花村。0前言    前几天给大家分别分享了(入门篇)简析Pythonweb框架FastAPI——一个比Flask和Tornada更高性能的API框架和(进阶篇)Pythonweb框架FastAPI——一个比Flask和Tornada更高性能的API框架。今天欢迎大家来到FastAPI系列分享的完结篇......
  • FastAPI.2
    目录FastAPI.2一、简单的编写基于fastapi的接口二、请求路径FastAPI.2一、简单的编写基于fastapi的接口创建main.py文件导入fastapifromfastapiimportFastAPI实例化出FastAPI的对象app=FastAPI()通过装饰器添加路径,@app.get("/")'''@app.get("/")的作......
  • FastAPI.1
    FastAPI.1一、介绍主要特点快速高效编码更少bug智能:编辑器的支持,自动补全功能强大,减少调试时间。简单:易于学习和使用剪短:代码重复最小化,通过不同参数声明实现丰富的功能。简装:生产可用级别的代码,还有自动生成的交互式文档。标准化:基于(并完全兼容)API的相关开放标准:Open......
  • Ubuntu部署FastApi项目
    环境介绍系统:Ubuntu22.04Pyhton版本:3.8.10Fastapi版本:0.95.0Gunicorn版本:20.1.0准备工作1.ssh连接工具(本例使用基于Windows的Linux子系统中的ssh工具)2.配置nginx代理服务器3.配置GunicornWSGIHTTP服务器一、SSH连接Ubuntu服务器sshusername@hostusername......
  • fastapi_mydemo
    E:\song3\agv_backend_demo\gunicorn.conf.py#监听内网端口bind='0.0.0.0:8001'#工作目录chdir='/fsm/backend/app'#并行工作进程数workers=4#指定每......
  • FastAPI开发运维模板
    main.pyfromtypingimportUnionfromfastapiimportFastAPIfrompydanticimportBaseModelfromtypingimportOptionalimportosapp=FastAPI()classK8s......
  • [FastAPI-33]依赖注入-路径装饰器-全局
    1.路径装饰器fromfastapiimportFastAPI,Header,HTTPException,Depends,statusapp=FastAPI()defverify_token(x_token:str=Header()):ifx_token!=......