正则表达式app引擎

时间:2013-03-22 04:14:50

标签: python google-app-engine

我需要检索/之后的任何字符串,并在下面的GetPost类中检索该字符串。例如:以下应用中的/test123/blah等应该转到课程GetPost

如何在下面的代码中实现上述要求?我需要导入任何模块吗?

class GetPost(webapp2.RequestHandler):
    def get(self):
        self.response.write("Permalink")

app = webapp2.WSGIApplication([ 
    ('/', HomePage),
    ('/new-post', NewPost),
    ('/create-post', CreatePost),
    ('/.+', GetPost)
    ], debug=True);

1 个答案:

答案 0 :(得分:3)

您只需要create a capture group表达您想要的表达式:

app = webapp2.WSGIApplication([ 
    ...
    ('/(.+)', GetPost)
    ...

并在get处理程序中包含一个额外的参数:

class GetPost(webapp2.RequestHandler):
    def get(self, captured_thing):
        self.response.write(captured_thing)

因此,/xyz的请求会导致captured_thing设置为'xyz'