<pre><code class="python">from http.server import BaseHTTPRequestHandler, HTTPServer
# Создание класса-обработчика запросов
class MyHandler(BaseHTTPRequestHandler):
# Метод для обработки GET-запросов
def do_GET(self):
# Отправляем статусный код
self.send_response(200)
# Устанавливаем заголовки
self.send_header('Content-type', 'text/html')
self.end_headers()
# Отправляем тело ответа
self.wfile.write(b'<h1>Hello, World!</h1>')
# Создание и запуск веб-сервера
def run():
server_address = ('', 8000) # Пустая строка для прослушивания всех доступных интерфейсов
httpd = HTTPServer(server_address, MyHandler)
print('Starting server on port 8000...')
httpd.serve_forever()
# Запускаем сервер
run()
</code></pre>
<p>В данном примере мы используем встроенный в Python модуль <code>http.server</code> для создания веб-сервера. Мы определяем собственный класс <code>MyHandler</code>, который наследуется от <code>BaseHTTPRequestHandler</code>. В этом классе мы переопределяем метод <code>do_GET</code>, который обрабатывает GET-запросы от клиента. В данном случае, мы отправляем ответ с заголовком <code>Content-type: text/html</code> и телом ответа, содержащим простейшую HTML-страницу с заголовком "Hello, World!".</p>
<p>Затем мы создаем экземпляр HTTP-сервера, указывая адрес и порт, на котором он будет слушать. После этого мы запускаем сервер с помощью метода <code>serve_forever()</code>. Теперь, когда сервер запущен, он будет прослушивать входящие HTTP-запросы на порту 8000 и отдавать ответ с приветствием "Hello, World!".</p>
<p>Это, конечно, простейший пример веб-сервера, и в реальных проектах вы обычно будете использовать более сложные фреймворки и инструменты для разработки веб-приложений. Но этот код демонстрирует основные принципы работы и может служить отправной точкой для изучения веб-разработки.</p>