社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  python开源

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

目标月薪五万 • 8 年前 • 1064 次点击  

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