[英]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.