Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Cherrypy 404错误处理_Python_Cherrypy - Fatal编程技术网

Python Cherrypy 404错误处理

Python Cherrypy 404错误处理,python,cherrypy,Python,Cherrypy,我有一个web服务器,在代码中设置了所有配置,但我希望能够处理所有的404页错误。如何在Python中执行此操作?在根目录中创建默认处理程序 class Root: def index(self): return "Hello!" index.exposed = True def default(self, attr='abc'): return "Page not Found!" default.exposed = True

我有一个web服务器,在代码中设置了所有配置,但我希望能够处理所有的404页错误。如何在Python中执行此操作?

在根目录中创建默认处理程序

class Root:
    def index(self):
        return "Hello!"
    index.exposed = True

    def default(self, attr='abc'):
        return "Page not Found!"
    default.exposed = True
另请参阅是否需要更传统的4xx和5xx输出替换。

预期的HTTP响应 “error\u page”配置命名空间可用于为提供自定义HTML输出 预期的响应(如未找到404)。提供一个文件名,从中输出 将被阅读。内容将插入值%(状态)s, %(消息)s、%(回溯)s和%(版本)s使用普通的旧Python
字符串格式设置
\

::

从3.1版开始,您还可以提供一个函数或其他可调用函数 页面条目出错。它将被传递相同的状态、消息、回溯和 插入到模板中的版本参数::

def error_page_402(status, message, traceback, version):
    return "Error %s - Well, I'm very sorry but you haven't paid!" % status
cherrypy.config.update({'error_page.402': error_page_402})
同样在3.1中,除了编号的错误代码外,您还可以提供
“error\u page.default”要处理所有没有自己的error\u page条目的代码

请更具体,更详细地描述您的系统。颇具讽刺意味的是,该页面现在返回404。请参见此处:存档组织中原始页面的最新工作快照:文档再次移动。对于CherryPy 3.2.6,它们现在位于此处:@e1i45没有查看该页面的权限:-(.如何发送http 404头?@SeunOsewa CherryPy.response.status=404)
def error_page_402(status, message, traceback, version):
    return "Error %s - Well, I'm very sorry but you haven't paid!" % status
cherrypy.config.update({'error_page.402': error_page_402})