繁体   English   中英

Cherrypy索引调度程序与定义的不一样

[英]Cherrypy index dispatcher not like defined

这是我与CherryPy的第一次郊游,所以请原谅任何愚蠢行为。

我正在尝试编写RESTful API,该API部分用于添加/删除人员。 我希望能够GET / PUT / DELETE example.com/people/。

分派器似乎在索引方法和定义的函数上的行为完全不同:

class people:
    """This is the class for CherryPy that deals with CRUD on people"""
    @cherrypy.expose
    def index(self, name):
        return name

    @cherrypy.expose
    def who(self, name):
        return name

root = webroot()
root.people = people()
cherrypy.quickstart(root)

如果我调用example.com/people/tom,则得到404,如果我调用example.com/people/who/tom,则返回“ tom”。

谁能看到我在做什么错? 有没有一种方法可以将/ xxx传递给索引?

关于URL参数,索引有些不同。

索引方法在CherryPy中具有特殊作用:它处理以斜杠结尾的中间URI。 例如,URI / orders / items /可能会映射到root.orders.items.index。 如果请求包含查询字符串或POST参数,则index方法可以采用其他关键字参数; 请参阅接下来的关键字参数。 但是,与所有其他页面处理程序不同,它不能采用位置参数

资源

但是, example.com/people?name=tom的网址应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM