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也是跑在这上面的,现在电量低于百分之三十了,触屏有点儿发飘了,关机充电,明天路上就还可以接着学习用了。晚安!

原文地址:https://www.cnblogs.com/L-H-R-X-hehe/p/3971769.html