在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)
答案 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',
其中'?:'意味着忽略外部组,而组(。+)保持不变 可能这有帮助。