FastAPI 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
FastAPI 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
FastAPI 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
FastAPI 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
FastAPI 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Python 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 不详
投 递 者 OSCHINA编辑部
适用人群 未知
收录时间 2020-01-21

软件简介

FastAPI 是一个高性能 Web 框架,用于构建 API。

主要特性:

  • 快速:非常高的性能,与 NodeJS 和 Go 相当
  • 快速编码:将功能开发速度提高约 200% 至 300%
  • 更少的错误:减少约 40% 的人为错误
  • 直观:强大的编辑器支持,自动补全无处不在,调试时间更少
  • 简易:旨在易于使用和学习,减少阅读文档的时间。
  • 简短:减少代码重复。
  • 稳健:获取可用于生产环境的代码,具有自动交互式文档
  • 基于标准:基于并完全兼容 API 的开放标准 OpenAPI 和 JSON Schema 
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (59)

加载中
特别好!
11/02 11:11
回复
举报
如果用过CabloyJS就会觉得FastAPI的代码风格还是有点繁琐
04/25 11:51
回复
举报
开发效率很快不可否认
2020/05/31 11:41
回复
举报
性能好不好很大程度取决于程序员本身,而不是语言本身
2020/05/25 11:21
回复
举报
作者应该解释一下为什么这么快,贴出测试报告出来。就一句“非常高的性能,与 NodeJS 和 Go 相当”这样的话恐怕不能自释。
2020/05/21 19:53
回复
举报
想了解的自然会去了解,简单说就是因为异步和协程。不过django 3.0也加入了ASGI
2020/06/08 21:42
回复
举报
我们用django+uwsgi 做游戏支付后台。
2020/05/21 15:13
回复
举报
用python django 做的项目 性能 也没说的那么难看,给你个项目不看源码 你能感觉得出来 是pytohn 还是 php 还是 java 我敢说 大部分 是体验不出来区别的 ,决定一个 项目的性能好坏 你所选型的框架技术占一小部分 ,另外一大部分取决于开发者
2020/05/21 11:01
回复
举报
赞同!语言本身性能可以说在现在PC上的区别基本可以忽略,影响性能大多数还是一般性程序员编写的业务代码
2020/05/21 20:05
回复
举报
要看运维这边怎么做,合理布局根本看不出来的;,但是量到了一定程度布局不合理,缓存等技术用的不好;这个时候会有所区别;,,,整个系统中牵涉的瓶颈不止一个地方,cpu,磁盘,内存,数据库,网络,太多了;整体上面去全面考虑成本;;;;python开发成本低,多用几台服务器解决,不是更好?何必非要去追求那极限的程序执行速度;
2020/06/07 15:33
回复
举报
我不信python能跟Go的性能想当 PHP我都觉得不如
2020/05/19 17:37
回复
举报
你说得对,和php7比,差了好多
2020/05/20 10:34
回复
举报
php的接口性能全语言届应该是最吊的,只有汇编才能与之抗衡。
2020/05/21 11:05
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
python的性能不能太绝对...毕竟很多时候作为glue language,很多是用cython链接的后面其他语言(c/c++)写成的后端代码...python只是用来做frontend好普及用户...比如TF或者pytorch...
2020/05/25 10:46
回复
举报
还要啥 FastAPI 呀,一般的开发直接用 Dataway。打破常规开发模式不在需要Controller、Service、DAO、Mapper。直接发布上线,应用都不需要从新部署。 《绝了!Dataway让Spring Boot不在需要Controller、Service、DAO、Mapper https://my.oschina.net/ta8210/blog/3234639
2020/05/19 11:41
回复
举报
你!怕!是!个!SHA!子!哟!
2020/11/18 17:23
回复
举报
我才不信,python自古就属于性能偏差的那一类。用python就别提性能。
2020/05/18 13:11
回复
举报
更多评论
发表于开发技能专区
2020/08/31 07:25

FastAPI 0.61.1 发布,Python 高性能 Web 框架

FastAPI 0.61.1 发布了,FastAPI 是一个高性能 Web 框架,用于构建 API。 更新内容: 修复直接将 jsonable_encoder 与 SQLAlchemy 模型一起使用时的问题 修复 NoSQL 文档中的拼写错误 为主页添加日语翻译 初始化法语翻译 初始化土耳其语翻译 通过更新 hl_lines 语法以提高文档的可维护性 更新说明:https://github.com/tiangolo/fastapi/releases/tag/0.61.1...

2
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于AI & 大数据专区
2020/07/23 10:11

FastAPI css 异常.

openapi swagger CDN 文件故障 ``` # pip install aiofiles from fastapi import FastAPI from fastapi.openapi.docs import ( get_redoc_html, get_swagger_ui_html, get_swagger_ui_oauth2_redirect_html, ) from fastapi.staticfiles import StaticFiles from fastapi import APIRouter router = APIRouter() docs_router = router from hello import app # app = FastAPI(docs_url=None, redoc_url=None) @router.get("/doc...

0
0
发表了博客
2020/01/15 10:26

fastapi教程进阶

一个简单的栗子 from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} FASTAPI继承Starlette,因此在Starlette中的所有可调用的对象在FASTAPI中可以直接引用 编写步骤 步骤一:导入FastAPI from fastapi import FastAPI 步骤二:创建FastAPI实例 app = FastAPI() 步骤三:创建访问路径 @app.get("/") 这个路径告诉FastAPI,该装饰器下的方法是用来处理...

0
0
发表了博客
2020/01/15 10:24

fastapi快速入门

fastapi是高性能的web框架。他的主要特点是: 快速编码 减少人为bug 直观 简易 具有交互式文档 基于API的开放标准(并与之完全兼容):OpenAPI(以前称为Swagger)和JSON Schema。 技术背景:python3.6+、Starlette、Pydantic 官方文档地址:https://fastapi.tiangolo.com/ 安装 pip install fastapi pip install uvicorn quick start # main.py from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root...

0
1
发表了博客
2020/06/13 14:56

FastAPI--路由(2)

一、概述 路由方法有 GET, POST, PUT, PATCH, DELETE 和 OPTIONS。 import uvicorn from fastapi import FastAPI app = FastAPI() @app.post("/") @app.put("/") @app.delete("/") @app.get("/") @app.options("/") @app.head("/") @app.patch("/") @app.trace("/") async def root(): return {"message": "Hello 454533333343433World"} if __name__ == '__main__': uvicorn.run(app='main:app', ...

0
1
发表于开发技能专区
02/03 10:16

FastApi-01-初识

FastApi是什么 顾名思义,FastApi就是一个用于构建高性能api的web框架。 FastApi的特点 快速:比肩NodeJs和Go 高效:开发效率提升一倍多 少BUG:减少开发错误率 智能:自动补全 简单:易于学习 简短:代码简小精悍 健壮:生产级别可用 文档:自动生成交互式文档 标准化:基于OpenApi FastApi的安装 pip install fastapi[all] FastApi之hello world main.py from fastapi import FastAPI app = FastAPI() @app.get('/') a...

0
0
2020/07/15 09:40

使用FastAPI部署yolov5

自己琢磨了好几天的部署方法,目前临时使用的是使用fastapi存储文件,再用yolov5读取图片并保存结果,再用fastapi返回结果文件。 下一步思路,重写predict.py文件实现直接读取接收的图片,并返回结果图片。 地址参见:https://github.com/Frank1126lin/deploy_yolov5_with_fastapi 觉得还不错的话,请一键三连,给个星星。

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2020/05/08 08:44

有奖征文活动结束,我们选出了这几篇文章

在首期「OSC 开源软件趋势榜」结果出炉,又经过大半个月的征文后,我们选出了以下几篇文章,先来与大家分享看看。 征文活动说明及奖品详情见:https://www.oschina.net/question/2918182_2315921 本文评论区加送奖品,可下拉至文末查看。 一等奖 题目:为二次开发而生的流媒体服务器框架 作者:@一个灰 相关软件:Monibuca 文章节选: 在发布者的定义中有一个 InputStream 的结构体,用来和房间进行互操作。所有具体的发布者都应...

8
3
发表了问答
2020/04/15 07:59

OSCHINA 首期有奖征文活动来啦!

首期「OSC 开源软件趋势榜」评选告一段落,参与者用投票的方式选出了自己想要更进一步了解的项目。 那么,根据最终投票结果,OSCHINA 社区将针对票数前十名的软件开展有奖征文活动。大家可以任选其中一款软件畅所欲言,可以是对该软件的看法、技术分析、项目经验、使用感受,或是其它相关技术分享等等。 我们希望能够通过这种方式,让更多好的开源项目进入公众视野,并与大家一同探讨开源软件的更多可能性。 参赛要求 围绕首期「...

12
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
59 评论
262 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部