【发布时间】:2011-04-07 20:54:35
【问题描述】:
是否可以修改pythons basehttpserver库发送的404响应页面?
【问题讨论】:
标签: python basehttpserver
是否可以修改pythons basehttpserver库发送的404响应页面?
【问题讨论】:
标签: python basehttpserver
要修改BaseHTTPRequestHandler 显示的默认错误文档,您可以自定义error_message_format 属性。这是一个字符串,您可以在其中使用以下标记,这些标记将在呈现时替换为它们的值:
当然你可以使用 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>'''
【讨论】:
text/html发送。所以我会说你的文本 will 被作为 HTML 处理。 OTOH,如果您想要发送其他类型,请更改error_content_type 属性。 (纯文本的文本/纯文本,但如果你足够勇敢,几乎可以使用任何 MIME 类型;))