Pywss (发音 /piːwaɪz/,类似 p~whys )是一个轻量级的 Python Web 框架,它基于 Python3.6+ 特性构建。
与 Flask 、Django 等主流框架不同的是,Pywss 的底层并没有实现 WSGI 接口协议。 其编程风格也更类似于 Gin 、Iris 等框架,因此对于熟悉这些框架的开发者来说,Pywss 是一个非常值得探索的项目。
其关键特性有:
Demo
import pywss
import time
import random
def logHandler(ctx: pywss.Context):
startTime = time.time()
ctx.next()
cost = time.time() - startTime
print(f"{ctx.method} - {ctx.route} - cost: {cost: .2f}")
def helloHandler(ctx: pywss.Context):
ctx.write({"hello": "world"})
app = pywss.App()
app.post("/hello", logHandler, helloHandler)
app.run()
最后
有想学习底层 socket 编程 / web 框架开发 的同学,可以关注学习学习,源码也算是简单易懂~
作者已经在公司内部多个项目正式应用 Pywss ,所以不用担心没人帮你踩坑~
最后求 star~ 😍😍😍