Skip to main content
version

PyPI Codecov

什么是Pywss

Pywss(发音 /piːwaɪz/,类似 p~whys)是一个轻量级的 Python Web 框架,它基于 Python3.6+ 特性构建。

与 Flask、Django 等主流框架不同的是,Pywss 的底层并没有实现 WSGI 接口协议。 其编程风格也更类似于 Gin、Iris 等框架,因此对于熟悉这些框架的开发者来说,Pywss 是一个非常值得探索的项目。

其关键特性有:

  • 简单:拒绝海量参数,减少心智负担。了解上下文 pywss.Context 即刻启程。
  • 快速:引入线程池机制,减少并发场景下线程创建/销毁开销。
  • 优雅next 设计真的太优雅了。如果你也和我一样喜欢,那我觉得这件事情,泰裤辣!!
  • 标准:集成了部分 OpenAPI(Swagger)能力,方便开发者快速生成 API 文档并进行调试。
  • 测试:开箱即用的 API 测试模块,不启动服务也能测试接口功能辣!
  • 工具链:开箱即用的工具库,提供 WebSocket 等能力。

为什么要写Pywss

Pywss 是作者在Web后端领域多年学习的经验总结与结晶,早期的 Pywss 更偏向于 Python WebSocket Server 领域, 同时也受到作者早期技术栈的影响,它是一个充斥着浓厚 Flask、Django 风格的框架。 随着工作逐渐往 Go 转型之后,作者又接触到了不少令人眼前一亮的优秀后端框架。因此,在一次一次尝试中,诞生了如今的 Pywss。

下面是作者对当前框架版本(v0.1.27)的应用生命周期理解

Image