param3 = param3 if param3 else 'default3'
self.write({'param1': param1, 'param2': param2, 'param3': param3})


class TestParamsHandler2(tornado.web.RequestHandler):

    def get(self, **params):
        self.write(params)
application = tornado.web.Application([(
    '/test1/(?P<param1>[^\\/]+)/?(?P<param2>[^\\/]+)?/?(?P<param3>[^\\/]+)?',
    TestParamsHandler), (
    '/test2/(?P<param1>[^\\/]+)/?(?P<param2>[^\\/]+)?/?(?P<param3>[^\\/]+)?',
    TestParamsHandler2)])
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8080)
tornado.ioloop.IOLoop.instance().start()
Как реализовать несколько параметров URL в маршруте Tornado?