我需要检索/
之后的任何字符串,并在下面的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);
答案 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'
。