1 #!/usr/bin/env python
2
3 import tornado.ioloop
4 import tornado.web
5
6 class MainHandler(tornado.web.RequestHandler):
7 def get(self):
8 self.write("Hello, world")
9
10 class RedirectHandler(tornado.web.RequestHandler):
11 def get(self):
12 self.redirect('/', permanent = True)
13
14 handlers = list()
15 handlers.append((r"/", MainHandler))
16 handlers.append((r"/bar", RedirectHandler))
17 handlers.append((r"/foo", tornado.web.RedirectHandler, dict(url='/')))
18
19 application = tornado.web.Application(handlers, debug = True)
20 application.listen(8888)
21 tornado.ioloop.IOLoop.instance().start()
======================================================[baseline]curl localhost:8888/Hello, world======================================================[redirect as custom handler]curl localhost:8888/bar======================================================[redirect as builtin redirect handler]curl localhost:8888/foo======================================================