2011-04-07 31 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