webapp2 Python 路由中的正则表达式
我正在尝试让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/
之后是不会出现的。我想这就是你正则表达式没有生效的原因。