曾几何时,我们学习一门新语言的时候都是从编辑输出“hello,word”开始的,今天我们就使用Tornado来写一个简单的web 应用程序,在页面输出“hello Tornado”.
我们看一下效果:
# -*- 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 源码,虽本节的代码量少,但是你可知道简简单单的几句代码背后框架为我们封装了多少东西,想起一句话送给大家:当你感觉轻松时,不过是有人在替你负重前行!
本文分享自 python编程从入门到实践 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有