2013-08-02 45 views
1

我該如何將「xxxxxx」部分傳遞給消息函數?Google Appengine正則表達式變量傳遞

("/user/xxxxxx/messsages/?",messages) 

這是我的code.but它通過「user/xxxxx」。

.... 
class messages (webapp2.RequestHandler):   
def get(self,username): 
.... 
.... 
app = webapp2.WSGIApplication([ 
          ("/user/(\w+)/messages/?",messages), 
          ], debug=True) 

我只想要「xxxxxx」部分。我究竟做錯了什麼 ?

回答

0

你忘了在正則表達式中使用r''

(r'/user/(\w+)/messages/?',messages) 

因爲你離開它,"/user/(\w+)/messages/?"成爲'/user/(\\w+)/messages/?'

0

您應該使用webapp2網址模板。這樣你就可以使用你的正則表達式並將它作爲kwargs傳遞給你的處理程序。

webapp2 URL Template

class messages (webapp2.RequestHandler):   
    def get(self,username): 
     ... 

app = webapp2.WSGIApplication([ 
         ("/user/<id:\w+>/messages/?",messages), 
         ], debug=True)