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

1 投票
1 回答
1819 浏览
提问于 2025-04-16 15:18

可以修改从Python的basehttpserver库发送的404错误页面吗?

1 个回答

3

要修改BaseHTTPRequestHandler显示的默认错误页面,你可以自定义error_message_format这个属性。它是一个字符串,其中可以使用以下标签,这些标签在显示时会被替换成相应的值:

  • %(code)d 是数字错误代码(例如,404)
  • %(message)s 是错误的字符串描述
  • %(explain)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>'''

撰写回答