【发布时间】:2015-11-22 18:58:33
【问题描述】:
现在我有两种方法可以在我的应用程序中完成(显然)相同的事情。我可以让我的网址看起来像这样https://something/product/shirt 或https://something/product?q=shirt。在这两种情况下,我都可以从中提取出我需要的东西,那就是衬衫。
第一种方式(使用正则表达式):
class FirstHandler(BaseHandler):
def get(self, page_id):
target = page_id
PAGE_RE = r'(/(?:[a-zA-Z0-9_-]+/?)*)'
app = webapp2.WSGIApplication([('/something' + PAGE_RE, FirstHandler)],
debug=True)
我可以处理它的第二种方法是使用一个参数,它看起来像这样:
class SecondHandler(BaseHandler):
def get(self):
target = self.request.get('q')
app = webapp2.WSGIApplication([('/something' SecondHandler)],
debug=True)
我的问题是,这些方法是否等效?如果我做一个或另一个是否相同,或者我必须考虑其他事情?
【问题讨论】:
标签: google-app-engine url webapp2