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 没有区别,我们来运行下。

命令:

uvicorn main:app --reload

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 更加单,更容易上手。目前小试一把,体验不错。推荐大家使用。不过资料相对来说较少,而且相对来说使用的用户较少。

最新文章

  1. 【SQL语句】 - Ctrl+3 查询表属性的存储过程
  2. 一起入门python5之for循环
  3. Kali Linux Web 渗透测试视频教程— 第二课 google hack 实战
  4. win8下出现安装sql2012 正在启动操作系统功能"NetFx3"
  5. ABBYY可以给我们解决那些问题
  6. js根据日期获得星期
  7. adb Logcat用法
  8. windows下启动和运行分布式消息中间件消息队列 kafka
  9. 7. The British Thached Roof 英国的茅草屋顶
  10. CSS 字体(font)实例
  11. C# 文件拖放
  12. 新浪云git 上传 nodejs项目
  13. Google Chrome 调试JS简单教程[更新]
  14. 【ZYNQ-7000开发之九】使用VDMA在PL和PS之间传输视频流数据
  15. Entity Framework 二
  16. KVM WEB管理工具——WebVirtMgr(二)日常配置
  17. Assembly测试
  18. Problem G: 角谷步数
  19. 设置Mvc路由Asp.net 与 mvc同用
  20. bzoj 3609: [Heoi2014]人人尽说江南好【博弈论】

热门文章

  1. 关于shell脚本——条件测试、if语句、case语句
  2. Typora+Markdown便捷发布blog
  3. HDFS 09 - HDFS NameNode 的高可用机制
  4. deepin下启动自己的springcloud服务报错
  5. NOIP 模拟 $14\; \text{影魔}$
  6. mysql悲观锁和乐观锁
  7. OAuth2 与OpenID的区别
  8. yield 关键字的认知
  9. 带有附件及图片正文的JavaMail邮件发送
  10. vmware 配置不同网段双网卡。