簡體   English   中英

使用HTTP方法分派器啟動CherryPy應用程序

[英]Starting CherryPy application with HTTP method dispatcher

我是cherrypy的新手,並且嘗試使用方法分派器啟動一個簡單的應用程序。 我一直在嘗試使用以下站點來了解Cherrypy配置: https : //cherrypy.readthedocs.org/en/3.2.6/concepts/config.html ,但是我仍然不明白我在做什么錯。 當我啟動應用程序並轉到127.0.0.1:8080時,出現錯誤消息:找不到路徑“ /”。 這是我用來啟動應用程序的python文件:

import cherrypy
import re
import json
import requests

class root(object):

    def GET(self):
        return "<html> <p> Hello </p> </html>"



if __name__ == '__main__':

    conf = {'server.socket_host': '127.0.0.1', 
            'server.socket_port': 8080}
    cherrypy.config.update(conf)

    cherrypy.tree.mount(root(), '/', {
        '/': {
            'request.dispatch': cherrypy.dispatch.MethodDispatcher(),
            'tools.trailing_slash.on': False,
        }
    })
    cherrypy.engine.start()
    cherrypy.engine.block()

我正在嘗試設置此根應用程序,以便可以使用_cp_dispatch函數根據給定的路徑調度應用程序。 這是最好的方法嗎?

您必須公開定義“ exposed”屬性的對象:

import cherrypy
import re
import json
import requests

class root(object):
    exposed = True

    def GET(self):
        return "<html> <p> Hello </p> </html>"



if __name__ == '__main__':

    conf = {'server.socket_host': '127.0.0.1',
            'server.socket_port': 8080}
    cherrypy.config.update(conf)

    cherrypy.tree.mount(root(), '/', {
        '/': {
            'request.dispatch': cherrypy.dispatch.MethodDispatcher(),
            'tools.trailing_slash.on': False,
        }
    })
    cherrypy.engine.start()
    cherrypy.engine.block()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM