• 异步非阻塞IO的Python Web框架--Tornado


    Tornado的全称是Torado Web Server,从名字上就可知它可用作Web服务器,但同时它也是一个Python Web的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购之后便进行了开源。

    作为Web框架,是一个轻量级的Web框架,类似于另一个Python web 框架Web.py,其拥有异步非阻塞IO的处理方式。

    作为Web服务器,Tornado有较为出色的抗负载能力,官方用nginx反向代理的方式部署Tornado和其它Python web应用框架进行对比,结果最大浏览量超过第二名近40%。

    此外,它的源代码也是Python开发者学习与研究的绝佳材料。

    以下是Tornado的Hello World示例程序。

    # -*- coding:utf-8 -*-
    #!/usr/in/python
    
    import tornado.ioloop
    import tornado.web
    
    class MainHandler(tornado.web.RequestHandler):
    def get(self):
    self.write("Hello, world")
    
    application = tornado.web.Application([
    (r"/", MainHandler),
    ])
    
    if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

    执行程序前,先在ubuntu上安装:

    sudo pip install tornado
     
  • 相关阅读:
    Linux 添加Nginx 到 service 启动
    PHP编译安装时常见错误解决办法,php编译常见错误
    7 适配器模式
    6 单例模式及其多线程问题
    5 简单工厂、工厂、抽象工厂
    4 装饰者模式
    3 观察者模式
    2 策略模式
    1 UML基础
    代码操作Word时,目录自动更新的两种方法
  • 原文地址:https://www.cnblogs.com/wangzhigang/p/python.html
Copyright © 2020-2023  润新知