应用引擎网址不匹配

时间:2012-02-13 01:33:39

标签: python regex google-app-engine

我正在尝试匹配由数字组成的每个网址。

我的YAML档案:

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

Python文件:

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

但它与/createaccount/123之类的网址不匹配,怎么回事?

3 个答案:

答案 0 :(得分:5)

更改

(^/d+$)

(\d+)$

我确定当匹配不在MULTILINE模式时^会做什么,但几乎肯定不是你想要的。

答案 1 :(得分:1)

我甚至会删除$ sign:

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


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

答案 2 :(得分:1)

反转2个声明。 把更具体的一个放在第一位:

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

应该是它。