【问题标题】:RESTful GET and GET(all) URLs in web.pyweb.py 中的 RESTful GET 和 GET(all) URL
【发布时间】:2015-03-09 17:30:33
【问题描述】:

在 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)

【问题讨论】:

  • 猜你来自c++landia
  • @JoranBeasley Java。但我是精神分裂症。我想我的大小写/下划线与标准不符......

标签: python web.py


【解决方案1】:

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

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

【讨论】:

  • 谢谢,这成功了。现在我有更多的研究!我会在 7 分钟后接受。
【解决方案2】:
'/my_url(?:$|/(.+))', 'my_class',

其中 '?:' 表示忽略外部组,而组 (.+) 仍然存在 这可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2017-03-24
    • 2015-06-25
    • 2016-04-07
    • 2014-03-01
    • 1970-01-01
    • 2015-04-15
    相关资源
    最近更新 更多