在不同的端点上服务两个不同的静态文件

时间:2019-01-12 09:19:36

标签: python server tornado

我有一个简单的龙卷风服务器,默认情况下显示index.html-这可以工作。但是我也想为localhost /默认端点渲染一个json文件,当我进入localhost:8000 / default时,它会抛出一个错误(TypeError:get()缺少1个必需的位置参数:'path')。

这是应用程序配置。

   application = tornado.web.Application([
    (r"/", MainHandler),
    (r"/login", LoginHandler),
    (r"/getToken", TokenHandler),
    (r"/default", tornado.web.StaticFileHandler, {"path": root, "default_filename": "test.json"}),
    (r"/(.*)", tornado.web.StaticFileHandler, {"path": root, "default_filename": "index.html"}),
   ])  

1 个答案:

答案 0 :(得分:1)

文档指出:

  

请注意,需要使用正则表达式中的捕获组来解析get()方法的path参数的值

这意味着您需要在URL中定义一个正则表达式组以捕获请求的路径。

示例:

(r"/default/(.*)", ...)