2011-04-07 71 views

回答

2

要修改BaseHTTPRequestHandler显示的默认错误文档,您可以自定义error_message_format属性。这是一个字符串,您可以使用将与他们的价值呈现时被替换以下标签:

  • %(代码)d是数字错误代码(例如404)
  • %(消息)■是错误
  • %(讲解)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>''' 
+0

默认情况下,内容将被作为'文本/ html'。所以我会说你的文本*将*作为HTML处理。 OTOH,如果你想*发送其他类型,改变'error_content_type'属性。 (纯文本的文本/纯文本,但如果你够勇敢的话,几乎可以是任何MIME类型;)) – 2014-04-14 19:23:21