[英]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.