Fastapi安装

pip install fastapi -i https://mirrors.aliyun.com/pypi/simple
pip install uvicorn -i https://mirrors.aliyun.com/pypi/simple

Fastapi的第一个代码main.py

1、快速开始

from fastapi import FastAPIapp = FastAPI()if __name__ == '__main__':import uvicornuvicorn.run("main:app", host="0.0.0.0", port=8822, reload=True)

首先导入fastapi的模块,然后创建一个实例命名为app(也可以命名为其他)

使用uvicorn.run("main:app", host="0.0.0.0", port=8822, reload=True)启动服务

  • main:main.py
  • app:FastAPI实例
  • host:主机ip地址,0.0.0.0可以供外部调用访问
  • port:端口
  • reload:True的时候为开发模式,有代码更改则会重启服务。False的时候不重启。

启动服务后,可以通过http://127.0.0.1:8822/docs进入UI界面

2、修改实例的信息

app = FastAPI(title="FastApi的工具",description="快来试试看",version="1.0.0"
)

重启服务后

3、 添加一个测试接口

@app.get("/test")
def t():return "test"@app.post("/post")
def p(i:str):return "post:"+i

重启服务后

@app.get,@get.post,@get.delete,@get.put都是路径装饰器,下图是执行效果

4、管理我的Api

通过路由来给Api分组,在main.py文件新增以下代码

from controller.test import test_router
# 增加路由
app.include_router(test_router, tags=["test合集"])

新建一个controller文件夹用来管理路由的api,并新建一个路由的py文件(这里新建了test.py)

在test内实例化一个test_router,并写入接口

from fastapi import APIRouter
#创建一个路由实例
test_router = APIRouter()
@test_router.get("/gettest")
def gettest():return "路由下的get方法"
@test_router.post("/posttest")
def posttest(i:int):return "路由下的post方法{}".format(i)

Fastapi学习笔记(一)相关推荐

  1. 2021-10-22 学习笔记:FastAPI基础使用指南

    2021-10-22 学习笔记:FastAPI基础使用指南 已经第三针疫苗了,祝所有人平安! 简单使用 路径参数 查询参数 请求体 查询参数和字符串校验 路径参数和数值校验 请求体参数 请求体 -- ...

  2. 大数据业务学习笔记_学习业务成为一名出色的数据科学家

    大数据业务学习笔记 意见 (Opinion) A lot of aspiring Data Scientists think what they need to become a Data Scien ...

  3. 2021-09-01 学习笔记:Python爬虫、数据可视化

    2021-09-01 学习笔记:Python爬虫.数据可视化 结于2021-09-07: 内容来自 成都工业大学 数字媒体专业实训: 主要内容: PyCharm开发Python脚本的基础配置: Pyt ...

  4. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  5. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  6. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  8. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  9. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

最新文章

  1. TensorFlow入门:Graph
  2. 结对编程之四则运算(马仪生、李瑞恒)
  3. Vue.js 技术揭秘学习 (3) render
  4. SIG Cloud Provider Alibaba 网研会第 2 期顺利召开 | 云原生生态周报 Vol. 46
  5. pycharm 无法import PIL
  6. tracepro杂散光分析例子_光刻机的蜕变过程及专利分析
  7. Dubbo项目简单实践
  8. C#文件夹的创建和定期删除
  9. s3c2440的GPIO驱动
  10. 全站最全实战的Java项目(附源码)
  11. 内容管理系统CMS学习总结
  12. matlab qpsk调制程序,QPSK调制解调完整程序(配有自己的注释)
  13. MEM/MBA 写作-论证有效性分析(04)逻辑缺陷-偷换概念以偏概全
  14. 公众号运营的小伙伴们看过来啦!
  15. 互联网行业的一些职位缩写
  16. 人体神经的作用与功能,人的神经系统的作用
  17. 5g无线图传信号测试软件,5G时代,移动无线图传网络构架和无线图传传输技术...
  18. 2021届前端秋招经验分享(最终拿下拼多多、美团、京东offer)
  19. 【凌晨学院】iapp基础入门到项目实战-1.变量
  20. 旺宏norFlash Security Register OTP空间读写

热门文章

  1. 随手记录第二话 -- 高并发情况下秒杀、抢红包都有哪些实现方式?
  2. VMWare 设置CentOS虚拟机固定IP地址
  3. javascript——小方块运动
  4. 电网负荷调度三维组态软件V2.0
  5. 不用计算机怎么算根号二,根号怎么打 根号2或3等于多少?
  6. 汇编语言自定义int9中断程序
  7. 更改微信会员卡包内展示信息
  8. 无人机,diyDrones,3dr,pixhawk,Chris Anderson, 这几个概念是什么关系?
  9. [学习C++ ]C++ STL 全排列函数详解(排列组合与匹配算法)--1
  10. 小码农也有大梦想!看我如何一步一步攻克面试官,2021最新版!