zoukankan      html  css  js  c++  java
  • python进阶ing——创建第一个Tornado应用

    python进阶ing——创建第一个Tornado应用

    分类: Python

    每天在群里跟很多群友讨论一些问题,觉得对自己的技术提升有很大的帮助,也可以集思广益,学到一些自己以前从没有接触到过的东西,比如Tornado,最近听见群里好多朋友都在讨论这个,于是我也跟风了解了一下。

    Tornado是一个高效可扩展的非阻塞式web服务器以及其相关工具的开源版本,和当前主流的web服务器框架相比,明显的区别就在于它是非阻塞式服务器,而且速度相当快,这得益于它的非阻塞方式和对epoll的合理运用。简单的了解过后,我们来看下如何安装以及使用。

    对于安装,可以有多种方式,例如手动编译源码,或者用easy_install,或者用pip安装,这里我采用的是pip安装方式,只需要一条命令即可,方便快捷,毕竟用虚拟键盘敲的手疼,命令如下:

    [python] view plaincopy
     
    1. pip install Tornado  

    等待安装完成即可。

    然后我们来看下第一个Hello World实例:

    [python] view plaincopy
     
    1. #!/usr/bin/env python  
    2. # -*- coding:utf-8 -*-  
    3. #  
    4. #   Authhor :Eric.Tang  
    5. #   Email   :jeepxiaozi66@gmail.com  
    6. #   Date    :13/06/02 22:17:57  
    7. #   Desc    :hello,world of tornado  
    8. #  
    9.   
    10. import tornado.ioloop  
    11. import tornado.web  
    12.   
    13. class MainHandler(tornado.web.RequestHandler):  
    14.     def get(self):  
    15.         self.write("Hello, world")  
    16.   
    17. application = tornado.web.Application([  
    18.     (r"/",MainHandler),  
    19. ])  
    20.   
    21. if __name__=="__main__":  
    22.     application.listen(8888)  
    23.     tornado.ioloop.IOLoop.instance().start()  

    然后保存为helloTornado.py。

    接下来就可以执行这个文件了,那么我们这儿也有不同的执行方式,修改这个py文件的权限,使其变为可执行文件,或者直接在命令行中执行python helloTornado.py,两种方式都是可以的。

    启动之后,我们就可以在浏览器中地址栏中输入localhost:8888,然后回车,就可以看到如下图的效果了:

    OK,整个这篇博客也是在平板电脑上写完的,Tornado也是跑在这上面的,现在电量低于百分之三十了,触屏有点儿发飘了,关机充电,明天路上就还可以接着学习用了。晚安!

  • 相关阅读:
    Confluence 6 尝试从 XML 备份中恢复时解决错误
    Confluence 6 XML 备份恢复失败的问题解决
    Confluence 6 找到在创建 XML 备份的时候出现的错误
    Confluence 6 XML 备份失败的问题解决
    c trans
    How To Use API Online?
    c string
    c function
    c array
    FileCopy
  • 原文地址:https://www.cnblogs.com/L-H-R-X-hehe/p/3971769.html
Copyright © 2011-2022 走看看