python basehttpserver:我可以修改404响应吗?

时间:2011-04-07 20:54:35

标签: python basehttpserver

是否可以修改pythons basehttpserver库发送的404响应页面?

1 个答案:

答案 0 :(得分:2)

要修改BaseHTTPRequestHandler显示的默认错误文档,您可以自定义error_message_format属性。它是一个字符串,您可以在其中使用以下标记,这些标记在呈现时将替换为其值:

  • %(code)d是数字错误代码(例如404)
  • %(message)s是错误的字符串表示
  • %(说明)s是一个字符串,其中包含有关错误的更多解释

当然你可以使用HTML。例如:

yourBaseServerInstance.error_message_format = '''
<body>
<h1>Error!</h1>
<p>Error code %(code)d.</p>
<p>Message: %(message)s.</p>
<p>Error code explanation: %(code)s = %(explain)s.</p>
</body>'''