前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >03 | Tornado源码分析:Hello Tornado

03 | Tornado源码分析:Hello Tornado

作者头像
python编程从入门到实践
发布于 2020-04-02 03:16:07
发布于 2020-04-02 03:16:07
70400
代码可运行
举报
运行总次数:0
代码可运行

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

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

我们看一下效果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- 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 源码,虽本节的代码量少,但是你可知道简简单单的几句代码背后框架为我们封装了多少东西,想起一句话送给大家:当你感觉轻松时,不过是有人在替你负重前行!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python编程从入门到实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正文共:800 字 3 图 预计阅读时间:2 分钟
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档