高性能 Python 的 Web 开发框架 Starlette

BSD
Python
跨平台
2019-11-20
红薯
Starlette 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
Starlette 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

Starlette 是一个轻量级的 ASGI 框架和工具包,特别适合用来构建高性能的 asyncio 服务.

Starlette 的主要特性:

  • 性能表现优异
  • WebSocket 支持.
  • GraphQL 支持.
  • 进程内的后台任务执行
  • 启动和关闭服务的事件触发
  • 测试客户端构建于 requests.
  • 支持 CORS, GZip, Static Files, Streaming 响应.
  • 支持会话和 Cookie
  • 100% 测试覆盖率
  • 100% 类型注解
  • 无依赖

示例代码:

from starlette.responses import JSONResponse
from starlette.routing import Route


async def homepage(request):
    return JSONResponse({'hello': 'world'})


app = Starlette(debug=True, routes=[
    Route('/', homepage),
])

运行:

$ uvicorn example:app
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

一份超级完整的PyCharm图解教程

微信搜索公众号:Python极客社区。 每天分享不一样的Python干货 PyCharm 是一种 Python IDE,可以帮助程序员节约时间,提高生产效率。那么具体如何使用呢?本文从 PyCharm 安装到插件、外部工...

10/16 23:26
17
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部