RESTful web.py 中的 GET 和 GET(所有)URL

RESTful GET and GET(all) URLs in web.py

在 web.py 中,如何为 GET(all) 和 GET/id 指定 URL?

这是我的。我的意图是在没有参数时调用不带参数的 GET。这相当于获取 my_url 的所有数据列表。如果提供了一个 id,我希望会调用另一个方法,并且它会使用 return 一行的参数。

显然,这样行不通。

我是否需要为 'get all' 案例简单地声明一个新的 class?

urls= (
    '/my_url/(.+)', 'my_class',
    '/my_url', 'my_class'
)

class my_class:
    def GET(self):
        return "..."
    def GET(self, id):
        return "... {0}".format(id)

在 python 中,您对可能不存在的参数使用默认值

class my_class:
    def GET(self,id=None):
        if id is None:
            return "..."
        else:
            return "other..."
'/my_url(?:$|/(.+))', 'my_class',

其中 '?:' 表示忽略外部组,而组 (.+) 保留 这可能有帮助。