python basehttpserver:我可以修改404响应吗?
可以修改从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>'''