使用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应用程序。
