python tornado第一个简单的web应用

import tornado.web
import tornado.ioloop
class IndexHandler(tornado.web.RequestHandler):
    def get(self):
        self.write('This is my first project')

if __name__ == '__main__':
    app=tornado.web.Application([
        (r'/',IndexHandler)
    ]
    )
    app.listen(8000)
    tornado.ioloop.IOLoop.instance().start()

此时通过浏览器访问localhost:8000或者127.0.0.1:8000地址,可以看到我们的第一个web项目已经成功部署了

这里写图片描述

页面表示已经成功部署了,我们的第一个简单的web应用已经部署好了

接下来对代码进行简单的说明:
web,ioloop是tornado最基础的两个py文件。
web里面定义了web应用的模板,我们可以通过继承web里面的类,来实现web应用的功能。
ioloop是tornado底层功能的实现,ioloop是tornado高性能的体现。

class IndexHandler(tornado.web.RequestHandler):
    def get(self):
        self.write('This is my first project')

定义一个自己的类,然后继承tornado.web.RequestHandler这个web模板类,可以通过重写RequestHandler内部的方法,来实现自己的web应用的功能。
本文示例中,在IndexHandler中重写了RequestHandler的get方法,当页面通过get方式访问应用的时候,就会在页面中write一句“This is my first project”

if __name__ == '__main__':
    app=tornado.web.Application([
        (r'/',IndexHandler)
    ]
    )
    app.listen(8000)
    tornado.ioloop.IOLoop.instance().start()

tornado.web.Application中定义了一份路由表,当网页网址的后缀为’/’时,路由跳转到对应的IndexHandler类中,在判断访问的方式,执行对应的方法。(例如定义(r’/index’,IndexHandler)时,当网页访问网址localhost:8000/index时跳转到IndexHandler类中)

app.listen(8000)绑定一个端口号
tornado.ioloop.IOLoop.instance().start()实现web应用的底层,启动实例。

这时候我们就可以访问我们的web应用了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值