Метод CherryPyDispatcher с несколькими URL-адресами

MethodDispatcher от CherryPy обрабатывает несколько URL- MethodDispatcher ? Я пытаюсь сделать что-то вроде ниже, но пока запросы /customers работают нормально, запросы /orders всегда возвращают «404 Ничто не соответствует указанному URI».

 class Customers(object): exposed = True def GET(self): return getCustomers() class Orders(object): exposed = True def GET(self): return getOrders() class Root(object): pass root = Root() root.customers = Customers() root.orders = Orders() conf = { 'global': { 'server.socket_host': '0.0.0.0', 'server.socket_port': 8000, }, '/': { 'request.dispatch': cherrypy.dispatch.MethodDispatcher(), }, } cherrypy.quickstart(root, '/', conf) 

One Solution collect form web for “Метод CherryPyDispatcher с несколькими URL-адресами”

Я думаю, я решил это, попробуйте использовать:

 cherrypy.tree.mount(Root()) cherrypy.tree.mount(Customers(), '/customers', {'/': {'request.dispatch': cherrypy.dispatch.MethodDispatcher()} } ) cherrypy.tree.mount(Orders(), '/orders', {'/': {'request.dispatch': cherrypy.dispatch.MethodDispatcher()} } ) cherrypy.engine.start() cherrypy.engine.block() 

Кажется, что для того, чтобы разоблачить методы в классе Root вы должны использовать аннотацию @cherrypy.expose . Установка exposed = True вероятно, не будет работать.

См. Мой ответ на мой вопрос. Объединение диспетчера REST со стандартным в одном приложении CherryPy .

Python - лучший язык программирования в мире.