gpt4 book ai didi

python - Cherrypy 索引调度程序不像定义的那样

转载 作者:行者123 更新时间:2023-12-01 05:38:37 27 4
gpt4 key购买 nike

这是我第一次使用 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 参数方面有点不同。

The index method has a special role in CherryPy: it handles intermediate URI’s that end in a slash; for example, the URI /orders/items/ might map to root.orders.items.index. The index method can take additional keyword arguments if the request includes querystring or POST params; see Keyword Arguments, next. However, unlike all other page handlers, it cannot take positional arguments

source

但是,example.com/people?name=tom 的网址应该按您的预期工作。

关于python - Cherrypy 索引调度程序不像定义的那样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18255168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com