1

如何将“xxxxxx”部分传递给消息函数?

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

这是我的代码。但它通过了 "user/xxxxx" 。

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

我只想要“xxxxxx”部分。我究竟做错了什么 ?

4

2 回答 2

0

您忘记r''在正则表达式上使用:

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

因为你把它关掉了,"/user/(\w+)/messages/?"变成了'/user/(\\w+)/messages/?'

于 2013-08-02T21:50:45.520 回答
0

您应该使用 webapp2 URL 模板。这样您就可以使用正则表达式并将其作为 kwargs 传递给您的处理程序。

webapp2 URL 模板

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

app = webapp2.WSGIApplication([
                       ("/user/<id:\w+>/messages/?",messages),
                       ], debug=True )
于 2013-08-03T12:19:58.750 回答