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

时间:2015-03-09 17:30:34

标签: python web.py

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

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

显然,它不会这样。

我是否需要简单地为“全部”案例声明一个新类?

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

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

2 个答案:

答案 0 :(得分:1)

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

class my_class:
    def GET(self,id=None):
        if id is None:
            return "..."
        else:
            return "other..."

答案 1 :(得分:0)

'/my_url(?:$|/(.+))', 'my_class',

其中'?:'意味着忽略外部组,而组(。+)保持不变 可能这有帮助。