欢迎访问宙启技术站
智能推送

使用Python编写的Tornado.Web应用程序示例

发布时间:2023-12-11 05:40:27

下面是一个使用Python编写的Tornado.Web应用程序示例:

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, World!")

class GreetingHandler(tornado.web.RequestHandler):
    def get(self, name):
        self.write("Hello, {}!".format(name))

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
        (r"/greet/(\w+)", GreetingHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

上述示例中,我们使用了Tornado框架来创建一个简单的Web应用程序。其中,MainHandler类和GreetingHandler类都继承自tornado.web.RequestHandler,并实现了相应的HTTP处理方法。

MainHandler类处理根路径(/)的GET请求,并返回"Hello, World!"。

GreetingHandler类处理形如/greet/\<name\>的路径的GET请求,并返回"Hello, \<name\>!"。

make_app函数用于创建Tornado应用程序实例,并定义了路由规则。

if __name__ == "__main__":中,我们通过调用make_app函数创建应用程序实例,并调用listen方法监听本地的8888端口。

最后,通过调用tornado.ioloop.IOLoop.current().start()启动事件循环,开始监听和处理HTTP请求。

你可以通过运行该程序,并在浏览器中访问localhost:8888来查看效果。当访问根路径时,应用程序会返回"Hello, World!";当在路径中指定名字时,应用程序会返回"Hello, \<name\>!"。例如,访问/greet/John时,应用程序会返回"Hello, John!"。

通过上述示例,你可以了解基本的Tornado应用程序的结构和使用方式。你可以根据自己的需求,在这个基础上进行扩展和定制,以创建更复杂的Web应用程序。