使用URL结尾作为变量,而不将其作为GET参数



我有一些匹配的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

相关内容

  • 没有找到相关文章

最新更新