Hello,大家好,给各位推荐一个比较不错的Python开源框架karlooper。
karlooper是一款轻量级的Python Web Framework,开发者可以使用它快速搭建一个简单的网站
或者是http rest服务。
该框架采用io多路复用的模式,是一款单线程异步非阻塞式的web framework,支持MVT设计风
格(PS:这里有点弱)。
Github项目地址:点击此处
废话不多说,来段代码瞅瞅:
# -*-encoding:utf-8-*-
from karlooper.coroutine.coroutine_pool import koroutine
from karlooper.web.request import Request
from karlooper.web.application import Application
class HelloWorldHandler(Request):
def get(self):
return self.http_response("<p>Hello, World!</p>") # 没有使用协程,此处顺序执行
class HelloKoroutineHandler(Request):
@koroutine
def get(self):
# 此处使用协程,程序将被挂起,主线程将会在响应完下一个请求后继续执行这段代码
yield self.set_security_cookie("test", "I Love Moira!")
# 同上,最终返回Hello, Koroutine!
yield self.http_response("<p>Hello, Koroutine!</p>")
handlers_mapping = {
"/hello-world": HelloWorldHandler,
"/hello-koroutine": HelloKoroutineHandler
}
if __name__ == '__main__':
application = Application(handlers=handlers_mapping, port=8080)
application.run()