Метод 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 .

  • pyinstaller: выполняется 2 экземпляра моего приложения cherrypy app exe
  • Firefox не восстанавливает соединение с сервером событий
  • Получение данных с Python с помощью Cherrypy и jQuery / AJAX
  • Является ли CherryPy надежным веб-сервером (т. Е. Он надежен при такой большой нагрузке, как Apache)?
  • Как настроить IP-адрес с помощью CherryPy?
  • CherryPy и RESTful web api
  • Дружественный URL-адрес для REST WebService с помощью CherryPy
  • Загрузка файла в ajax на CherryPy
  • Python - лучший язык программирования в мире.