Python Cherrypy 404错误处理
我有一个web服务器,在代码中设置了所有配置,但我希望能够处理所有的404页错误。如何在Python中执行此操作?在根目录中创建默认处理程序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
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})