cherrypy._cptree模块

CherryPy应用程序和树对象。

class cherrypy._cptree.Application(root, script_name='', config=None)[源代码]

基类:object

奇瑞派的应用程序。

服务器和网关不应直接实例化请求对象。相反,他们应该向应用程序对象请求请求对象。

此类的一个实例也可以用作自身的wsgi可调用(wsgi应用程序对象)。

config = {}

pathconf pairs,其中“pathconf”本身是key:value pairs的dict。

类型

口述路径

find_config(path, key, default=None)[源代码]

返回沿路径键的最特定值,或默认值。

get_serving(local, remote, scheme, sproto)[源代码]

创建并返回请求和响应对象。

log = None

日志管理器实例。请参阅_cplogging。

merge(config)[源代码]

将给定的配置合并到self.config中。

namespaces = {}
relative_urls = False
release_serving()[源代码]

释放当前服务(请求和响应)。

request_class

:py:class:`cherrypy._cprequest.Request`的别名

response_class

:py:class:`cherrypy._cprequest.Response`的别名

root = None

此应用程序页面处理程序的最顶层容器。处理程序应按属性层次结构排列,与预期的URI层次结构相匹配;然后,默认调度程序在此层次结构中搜索匹配的处理程序。使用除默认值以外的调度程序时,此值可能为“无”。

property script_name

此应用程序的URI“安装点”。

安装点是URI的一部分,对于由该应用程序提供服务的所有URI来说,它都是常量;它不包括URI的方案、主机或代理(“虚拟主机”)部分。

例如,如果script_name是“/my/cool/app”,那么URL“http://www.example.com/my/cool/app/page1”可能由根对象上的“page1”方法处理。

脚本名称的值不能以斜线结尾。如果脚本名称引用了URI的根,它必须是空字符串(不是“/”)。

如果script_name显式设置为none,则将为来自request.wsgi_environ的每个调用提供script_name ['SCRIPT_NAME'] .

script_name_doc = 'The URI "mount point" for this app. A mount point\n    is that portion of the URI which is constant for all URIs that are\n    serviced by this application; it does not include scheme, host, or proxy\n    ("virtual host") portions of the URI.\n\n    For example, if script_name is "/my/cool/app", then the URL\n    "http://www.example.com/my/cool/app/page1" might be handled by a\n    "page1" method on the root object.\n\n    The value of script_name MUST NOT end in a slash. If the script_name\n    refers to the root of the URI, it MUST be an empty string (not "/").\n\n    If script_name is explicitly set to None, then the script_name will be\n    provided for each call from request.wsgi_environ[\'SCRIPT_NAME\'].\n    '
toolboxes = {'tools': <cherrypy._cptools.Toolbox object>}
wsgiapp = None

cpwsgiapp实例。参见_cpwsgi。

class cherrypy._cptree.Tree[源代码]

基类:object

CherryPy应用程序的注册表,安装在不同的点。

该类的实例还可以用作WSGI可调用对象(WSGI应用程序对象),在这种情况下,它会分派给所有挂载的应用程序。

apps = {}

应用程序},其中“脚本名称”是声明URI挂载点的字符串(后面没有劈开),而“应用程序”是cherrypy.Application的实例(如果您碰巧使用的是WSGI服务器,则可以调用任意的WSGI)。

类型

形式为{脚本名称}的字典

graft(wsgi_callable, script_name='')[源代码]

在给定的SCRIPT_NAME挂载一个可调用的WSGI。

mount(root, script_name='', config=None)[源代码]

从根对象、SCRIPT_NAME和CONFIG挂载新应用程序。

根部

表示应用程序根的“控制器类”(页面处理程序方法的集合)的实例。这也可以是应用程序实例,如果使用非默认调度程序,则为None。

script_name

包含应用程序的“装入点”的字符串。这应该以劈开开始,并且是要挂载给定根的url的路径部分。例如,如果root.index()将处理对“http://www.example.com:8080/dept/app1/”,“的请求,那么SCRIPT_NAME参数将是”/DEPT/APP1“。

它不能以斜线结尾。如果脚本名称引用了URI的根,它必须是空字符串(不是“/”)。

配置

包含应用程序配置的文件或字典。

script_name(path=None)[源代码]

返回位于给定路径的应用程序的SCRIPT_NAME,或NONE。

如果path为None,则使用cherrypy.request。