2012-02-13 31 views
0

我试图匹配由数字组成的每个网址。应用引擎网址不匹配

我YAML文件:

- url: /createaccount/(^\d+$) 
script: Python/CreateAccount.py 

和Python的文件:

application = webapp.WSGIApplication([('/createaccount', CreateAccount), 
            ('/createaccount/(^/d+$)', Confirmation) 
            ], debug = True) 

但它不匹配像/createaccount/123网址,怎么来的?

回答

5

变化

(^/d+$) 

(\d+)$ 

我敢肯定的匹配是不是在MULTILINE模式下,什么^做,但几乎可以肯定是不是你想要的。

1

我想即使删除$符号:

- url: /createaccount/\d+ 
script: Python/CreateAccount.py 


application = webapp.WSGIApplication([('/createaccount', CreateAccount), 
            ('/createaccount/(\d+)', Confirmation) 
            ], debug = True) 
1

逆转2个声明。 把更具体的一个第一:

application = webapp.WSGIApplication([('/createaccount/(\d+)', Confirmation), 
             ('/createaccount', CreateAccount) 
             ], debug = True) 

这应该是它。