Skip to main content
 首页 » 编程设计

python之WSGIApplication 处理程序的默认值

2025年05月04日21luoye11

我有以下代码:

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)