03 | Tornado源码分析:Hello Tornado

2020-04-02 11:16:07 浏览数 (1)

正文共:800 字 3 图 预计阅读时间:2 分钟

曾几何时,我们学习一门新语言的时候都是从编辑输出“hello,word”开始的,今天我们就使用Tornado来写一个简单的web 应用程序,在页面输出“hello Tornado”.

我们看一下效果:

代码语言:javascript复制
# -*- encoding: utf-8 -*-
# !/usr/bin/python
"""
@File    : hello_tornado.py
@Time    : 2020/3/29 17:00
@Author  : haishiniu
@Software: PyCharm
"""
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()

说明:

1.编写一个Tornado应用中最多的工作是定义类继承Tornado的RequestHandler类。在这个例子中,我们创建了一个简单的应用,在给定的端口监听请求,并在根目录("/")响应请求。

2.你可以在命令行里尝试运行这个程序以测试输出:python hello_tornado.py 8000

现在你可以在浏览器中打开http://localhost:8000,或者打开另一个终端窗口使用curl测试我们的应用

本期我们是通过 Tornado,编写了一个简单的web应用程序,主要是在页面展示出类似我们学习一门新的语言第一次输出 "hello,word" 的效果,感兴趣的小伙伴们赶快打开你们的编辑器实践起来吧!从本节开始我们开始使用代码来剖析 Tornado 源码,虽本节的代码量少,但是你可知道简简单单的几句代码背后框架为我们封装了多少东西,想起一句话送给大家:当你感觉轻松时,不过是有人在替你负重前行!

0 人点赞