python basehttpserver: могу ли я изменить ответ 404? - PullRequest
0 голосов
/ 08 апреля 2011

Можно ли изменить страницу ответа 404, отправленную из библиотеки pyhons basehttpserver?

1 Ответ

2 голосов
/ 08 апреля 2011

Чтобы изменить документ об ошибке по умолчанию, отображаемый BaseHTTPRequestHandler, вы можете настроить атрибут error_message_format. Это строка, в которой вы можете использовать следующие теги, которые будут заменены их значениями при визуализации:

  • % (код) d - числовой код ошибки (например, 404)
  • % (message) s - строковое представление ошибки
  • % (объяснение) 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>'''
...