试图找出像stackoverflow这样的滞后URL的URL调度程序

时间:2010-05-28 20:01:56

标签: python slug tornado

我正在使用Tornado框架(Python)。我有可缓慢的URL工作。但是我在URL调度程序中有3个不同的条目。我想知道是否有人可以帮我把它变成一行。

这就是我所拥有的:

(r"/post/([0-9]+)/[a-zA-Z0-9\-]+", SpotHandler),
(r"/post/([0-9]+)/", SpotHandler),
(r"/post/([0-9]+)", SpotHandler),

我想要它以便以下网址都转到同一个地方。

http://domain.com/post/14

http://domain.com/post/14/

http://domain.com/post/14/any-text-it-doesnt-matter-what-it-is

2 个答案:

答案 0 :(得分:2)

r"/post/([0-9]+)(?:/[a-zA-Z_-]+|/)?"

答案 1 :(得分:1)

(r“/ post /([0-9] +)/?[a-zA-Z _] *”,SpotHandler),

“?”意味着以前的事情可以存在,但不一定是。 “*”表示零或更多