webapp2 Python 路由中的正则表达式

1 投票
1 回答
1436 浏览
提问于 2025-04-17 17:41

我正在尝试让webapp2处理这样的网址:

/case/e3627

其中'e3627'可以是任何字母和数字组合的字符串

这是我设置的路由参数:

app = webapp2.WSGIApplication([(r'/case/<:^\w+$>', ViewCase)],
                              debug=True)

但是我在访问这些网址时遇到了404错误

我还尝试过用<:^[a-zA-Z0-9_]+$>这个正则表达式,但还是不行

我的应用在处理普通网址时,比如/home,运行得很好,但在处理正则表达式时就不行

有没有什么建议?

1 个回答

4

我觉得

app = webapp2.WSGIApplication([(r'/case/(\w+)', ViewCase)],
                              debug=True)

应该就够用了。

要注意的是,^表示字符串的开头,而这个位置在/case/之后是不会出现的。我想这就是你正则表达式没有生效的原因。

撰写回答