我有一些匹配的url:
(r'foo/[1-9]?[0-9]/?', Foo)
我反对将它们设为例如mydomain.tld/foo?n=84
,因为我认为不使用GET参数的永久链接是一种很好的规范(?)风格。
我目前正在做:
class Handler(webapp2.RequestHandler):
#...
def currentURL(self):
return self.request.path_qs
class Foo(Handler):
def get(self):
n = re.match(r'.+/([1-9]?[0-9])/?', self.currentURL()).group(1)
#do something with n
但是,有没有一种更干净、不那么粗糙的方法呢?
来自https://webapp-improved.appspot.com/guide/routing.html。。。我认为以下将工作
(r'foo/([1-9]?[0-9])/?', Foo)
然后
class Foo(Handler):
def get(self,n):
print n