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

fastapi篇(六)

时间:2023-05-09 20:15:09浏览次数:46  
标签:那么 请求 fastapi 路径 参数 类型

关于请求体参数、路径参数、请求参数的声明

  函数参数按照如下的顺序进行识别匹配:

    (1)、如果这个参数已经在路径中被声明过,那么它就是一个路径参数。

    (2)、如果这个参数的类型是单类型的(如str、float、int、bool等),那么它就是一个请求参数。

    (3)、如果这个参数的类型是Pydantic数据模型,那么它就被认为是Request Body参数。

 

标签:那么,请求,fastapi,路径,参数,类型
From: https://www.cnblogs.com/shixiaogu/p/17386096.html

相关文章

  • fastapi篇(五)
    get请求的请求参数1、如果函数里的参数不是路径参数的一部分,那么这样的参数就自动被解释为请求参数。2、请求参数就是URL中问号('?')后面以'&'间隔开的键值对,它们是URL的一部分,并且参数类型都是字符串类型。@app.get("/str")defget_str(item:str="1"):print......
  • fastapi篇(四)
    路径参数声明借助类型注解。fastapi会自动对request前端请求参数实现自动转换@app.get("/str/{item}")defget_str(item:str):print(item,type(item))return"只有永不遏止的奋斗,才能使青春之花,即便是凋谢,也是壮丽的凋谢"6<class'str'>还有其他的一些比......
  • fastapi篇(三)
    pydantic在之前python进阶主题文章中,针对这个三方模块有过简单的介绍,主要用于数据校验,在fastapi中,正式发挥了他这一长处frompydanticimportBaseModel,ValidationErrorclassCreateRequest(BaseModel):name:strage:intmotto:[email protected]("/dict")......
  • 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......