首页 > 其他分享 >1、fastapi--初时

1、fastapi--初时

时间:2023-11-03 15:12:28浏览次数:31  
标签:初时 reload -- fastapi app item FastAPI main

fastapi是高性能的web框架。他的主要特点是:

  • 快速编码
  • 减少人为bug
  • 直观
  • 简易
  • 具有交互式文档
  • 高性能
  • 基于API的开放标准
    支持python 3.6版本。

安装 pip install fastapi
安装部署包pip install uvicorn
开始开发

from  fastapi import FastAPI
app = FastAPI()
 
 
@app.get("/")
def read_root():
    return {"Hello": "World"}
 
 
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}

感觉和flask 没有区别,我们来运行下。
main: 表示app所在文件名
app:FastAPI实例
reload:debug模式,可以自动重启
启动后如下所示:
main: 表示app所在文件名
app:FastAPI实例
reload:debug模式,可以自动重启

启动后如下所示:

main: 表示app所在文件名
app:FastAPI实例
reload:debug模式,可以自动重启

启动后如下所示:
main: 表示app所在文件名
app:FastAPI实例
reload:debug模式,可以自动重启

启动后如下所示:

我们看下,访问http://127.0.0.1:8000/
返回:
访问:
其实最强大的是,当你输入不存在的时候,
直接按照api接口返回来,封装完毕来,使用很简单,而且我感觉最强大的功能是,访问http://127.0.0.1:8000/docs
返回交互文档如图:
访问:http://127.0.0.1:8000/redoc,返回接口文档。特别简单。
在前后端分离的今天,我们必须使用这样快速开发的,直接调试,api文档全部到位。可以在官网上面根据教程进行学习,我感觉比flask 更加单,更容易上手。目前小试一把,体验不错。推荐大家使用。不过资料相对来说较少,而且相对来说使用的用户较少。

标签:初时,reload,--,fastapi,app,item,FastAPI,main
From: https://www.cnblogs.com/dreammooncy/p/17807611.html

相关文章

  • NOIP 提高组 题解
    NOIST2023涂色游戏对于每一行每一列记录一个时间戳,对于每个格子颜色即为时间戳较大的颜色。幂次考虑暴力,我们发现\(O(\sqrt[3]{n})\)的复杂度是可以接受的,所以可以枚举\(\sqrt[3]{n}\)内的数然后暴力往上乘,可以用一个unordered_map判重,时间复杂度大概为\(O(\sqrt[3]{n}......
  • iwtgm-11
    题目链接A.能全买,就让剩余的总钱/全买,加上可得的糖数,总钱-这些花费此时不能全买,就遍历一遍,算出能买的总数再让剩余的总钱/能买的...这样是不会T的:设total为这一轮能买的糖果的总价格,last为之前剩下的钱,now为这一轮买完糖果后剩下的钱now=last%total,所以now<total,(取模肯定......
  • 上线文档
    在项目的根目录下,使用pipfreeze>requirements.txt自动整合这个项目所需要的各种包到requirement.txt里面ps:最好在pycharm的控制台中使用,在cmd中使用会有多余的包这个命令可能会导错包,可以安装pipinstallpipreqs,在项目根目录下执行pipreqs./如果报错执行pipreqs./--en......
  • Go语言gin框架入门到精通,涵盖文件服务器、中间件、安全认证、数据库
    Go语言gin框架入门到精通,涵盖文件服务器、中间件、安全认证、数据库 Gin官方文档:GinWebFramework(gin-gonic.com)仓库地址:gin-gonic/gin:GinisaHTTPwebframeworkwritteninGo(Golang)官方示例:gin-gonic/examples:Arepositorytohostexamplesandtutoria......
  • 基础环境(python,gpu等)
    anaconda:清华镜像站中anaconda的所有版本的网址:Indexof/anaconda/archive/|清华大学开源软件镜像站|TsinghuaOpenSourceMirrorminianaconda:Indexof/(anaconda.com) wgethttps://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.shbashMiniconda3-......
  • Bash 常用命令总结
    基础常用命令某个命令--h,对这个命令进行解释某个命令--help,解释这个命令(更详细)man某个命令,文档式解释这个命令(更更详细)(执行该命令后,还可以按/+关键字进行查询结果的搜索)Ctrl+c,结束命令TAB键,自动补全命令(按一次自动补全,连续按两次,提示所有以输入开头字母......
  • IntelliJ IDEA 2020.03 一下版本激活
    1.下载https://www.jetbrains.com/idea/download/other.html2.安装省略了一步步往下3.下载激活文件先下载激活文件链接:https://pan.baidu.com/s/1gfXCr8Htb3D-I7CW5ND41A?pwd=d86h提取码:d86h4.激活配置好jdk那些就不说了打开软件先点击试用30天进入后随便打开一个项目......
  • ArmSom--摄像头开发指南(一)
    一.简介RK3588从入门到精通开发板:ArmSoM-W3Kernel:5.10.160OS:Debian11本⽂主要介绍在Rockchip平台下Camera相关代码配置,MIPI-CSI调试的通路解析 名词解释:CSI(CameraSerialInterface):主机处理器与摄像头模块之间的高速串行接口DSI(DisplaySerial......
  • 给shell脚本添加可执行权限
     chmodu+xcleanPro.sh说明:chmod是权限管理命令changethepermissionsmodeofafile的缩写;u代表所有者user;x代表执行权限;+表示增加权限。chmodu+xfile.sh就表示对当前目录下的file.sh文件的所有者增加可执行权限。chmod命令:表示变更文件或目录的权限。在UNIX系统......
  • 接口自动化定义BaseRquest类及其继承
    importrequestsfromutils.loggerimportget_loggerlogger=get_logger(__file__)classBaseRequest:def__init__(self):self.url=Noneself.method=Nonedefrequest(self,**kwargs):"""调用requ......