我有以下代码:
class MyHandler(webapp.RequestHandler):
def get(self, page_text, page=1): # page default value is 1, but it doesn't work
application = webapp.WSGIApplication([('/something/(page(\d+))?/?', MyHandler)], debug=True)
它应该捕获如下 URL:
/something/
/something/page1
/something/page1/
/something/page2
/something/page2/
/something/pageN
/something/pageN/
当使用第一个 URL (/something/) 时,我仍然期望 page 等于 1,但实际上 page 等于无。为什么会这样?
请您参考如下方法:
只是等待一些正则表达式专家回答的解决方法:
class MyHandler(webapp.RequestHandler):
def get(self, page_text = None, page = 1)
application = webapp.WSGIApplication([('/something/', MyHandler)
('/something/(page(\d+))?/?',MyHandler)],
debug=True)
