Py学习  »  python开源

适合初学者使用的轻量级Python框架-karlooper

目标月薪五万 • 6 年前 • 847 次点击  

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()
最后一次修改于 (2017-08-25 14:45)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/3180
 
847 次点击