Я хочу направить запросы так же, как это делает Python web.py или Python.Декоратор или диспетчер для маршрутизации URL-адресов RESTful в CherryPy
С этими рамками вы можете просто добавить тег в URL, который может быть использован для передачи параметров, например:
@route('/api/part1/<tag1name>/part2/<tag2name>')
def handlerfunction(self, tag1name, tag2name):
CherryPy действительно есть popargs декоратор, например
@cherrypy.popargs('name')
Однако когда более чем одно значение, закодированное в URI, становится довольно неудобным для правильного назначения им параметров.
Кроме того, я хочу, чтобы иметь возможность маршрутизировать на основе метода HTTP-запроса, в соответствии с методом CherryPy MethodDispatcher.
Я думаю, что лучше сделать маршрутизацию в режиме CherryPy, и эти декораторы рассеивают маршрутизацию между обработчиками, тогда как лучше управлять ими в одном месте (диспетчер маршрутов) или вообще нет места (диспетчер обхода дерева объектов по умолчанию). Но если вы действительно ищете специальный способ, то, что называется [cherryontop] (https://github.com/csira/cherryontop), недавно появилось на CherryPy twitter. Это может быть не очень полезно, но вы можете найти идеи для реализации такого декоратора. – saaj