HTTPServer

Мінімальний сервер

# Імпортуємо необхідні класи та модулі
from http.server import HTTPServer, SimpleHTTPRequestHandler

# Визначаємо клас, успадкований від SimpleHTTPRequestHandler
class CustomHandler(SimpleHTTPRequestHandler):
    # Перевизначаємо метод обробки GET-запитів
    def do_GET(self):
        # Встановлюємо відповідь сервера як HTTP 200 OK
        self.send_response(200)
        # Вказуємо заголовок відповіді (тип контенту - простий текст)
        self.send_header("Content-type", "text/plain; charset=utf-8")
        self.end_headers()
        # Надсилаємо тіло відповіді з текстом "Good news, everyone!"
        self.wfile.write("Good news, everyone!".encode("utf-8"))

# Вказуємо параметри сервера: IP-адреса і порт
server_address = ('', 8000)  # '' означає, що сервер буде доступний на всіх інтерфейсах
httpd = HTTPServer(server_address, CustomHandler)  # Створюємо екземпляр HTTP-сервера

# Запускаємо сервер і обробляємо запити
httpd.serve_forever()

Вивести HTML

# HTML-контент, який має повертатися при зверненні до сервера
HTML_CONTENT = """<!DOCTYPE html>
<html lang="uk">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Моя перша сторінка</title>
</head>
<body>
    <h1>Good news, everyone!</h1>
    <p>Це моя перша HTML-сторінка.</p>
    <a href="https://www.google.com" target="_blank">Перейти на Google</a>
</body>
</html>
"""

# Надсилаємо тіло відповіді
self.wfile.write(HTML_CONTENT.encode("utf-8"))
2015-2026 © SumyNikNet