Python之Torando安装

Author Avatar
Geroge Lee 11月 18, 2016
  • 在其它设备中阅读本文章

Tornado安装与“Hello world!”

一、环境

os:centos 7.0

Python: 2.7.5

Tornado: 4.4.2

二、下载安装Tornado

我们可以python官网下载(大约有500k左右),然后进行安装

1
2
3
4
1、tar xvzf tornado-4.4.2
2、cd tornado-4.4.2
3、python setup.py build
4、sudo python setup.py install

三、Hello World

桌面新建文件hello.py(代码使用了命令行参数以及get参数)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#! /usr/bin/python
# -*- coding:utf-8 -*-
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)
class IndexHandler(tornado.web.RequestHandler):
def get(self):
greeting = self.get_argument('greeting', 'Hello')
self.write(greeting + ', tornado!')
if __name__ == "__main__":
tornado.options.parse_command_line()
app = tornado.web.Application(handlers=[(r"/", IndexHandler)])
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()

加执行权限,运行./hello.py –port=12345

在本地浏览器打开http://localhost:12345/可以看到:
Hello, tornado!

打开http://127.0.0.1:12345/?greeting=Bye可以看到:
Bye, tornado!

下面来逐句进行解释:

行4-7:引入tornado的部分模块。

行9-10:tornado.options模块可以从命令行中读取配置,如同shell里面的getopt一样。这里我们定义了一个设置选项,名为port,即端口。default表示默认值,help表示在帮助中显示的信息,type表示该设置参数的类型,如果类型匹配错误会报错。

行12-15:这是一个页面请求的Handler。目前只有一个get方法,该方法表示Http的Get请求。
RequestHandler类有一些有用的内建方法,其中get_argument可以用来像上面执行过程中的第二个网址一样添加参数,如果没有则显示为默认值(get_argument方法的第二个参数)。
而另一个常用的内建方法write,它的目的是将其中的字符串写在页面中。

行18:从命令行中取得配置参数。

行19:建立一个tornado应用。handlers是一个由一系列二元组组成的列表,其中每个二元组的第一个元素是一个正则表达式,表示网址路由,如果其中包含捕获分组,则将匹配的内容送往RequestHandler;第二个元素是所使用的RequestHandler类。

行20:使用这个tornado应用创建一个http服务器。

行21:设置http服务器的监听端口。

行22:启动服务器。