我有一个像/do/some/<action:.*>
这样的RESTful API,所以我的应用程序带有<action>
并运行它。
我的问题是,如果我使用RedirectRoute
和strict_slash=True
,我的应用会继续将<action>
作为参数,还是会开始获取<action>/
(请注意{{1}最后)?
编辑:我正在使用webapp2
答案 0 :(得分:1)
RedirectRoute会发出HTTP重定向,告诉浏览器转到新网址,然后浏览器会在该网址发出新请求。
如何实现这一点是两条路由创建 - 您的原始路由,以及一条用于重定向。
因此,在您的情况下,将创建一个/do/some/<action:.*>/
的路线,该路线会重定向到/do/some/<action.*>
。
但是,我认为你的路线实际上会先被检查(不是正面的,对不起),所以它总会被激活。我会修改它以匹配斜线,如果可以的话。幸运的是,如果省略正则表达式,这是默认行为,所以只有/do/some/<action:>
才有效!