User: Напиши скрипт на python, который выводит проcтую html страницу.

Assistant: Конечно! Вот простой скрипт на Python, который создает и выводит HTML-страницу. Мы будем использовать встроенные средства Python для работы с HTTP.

Вот пример кода, который создает HTTP-сервер и выводит простую HTML-страницу:

```python
import http.server
import socketserver

PORT = 8000

# Определяем класс обработчика
class MyHandler(http.server.SimpleHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'text/html')
        self.end_headers()
        self.wfile.write(b"""
            <!DOCTYPE html>
            <html lang="ru">
            <head>
                <meta charset="UTF-8">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
                <title>Простая HTML Страница</title>
            </head>
            <body>
                <h1>Добро пожаловать на мою простую HTML страницу!</h1>
                <p>Эта страница создана с помощью Python.</p>
            </body>
            </html>
        """)

# Запускаем сервер
with socketserver.TCPServer(("", PORT), MyHandler) as httpd:
    print(f"Сервер запущен на http://localhost:{PORT}")
    httpd.serve_forever()
```

### Как использовать этот скрипт:

1. Скопируйте код в файл, например, `simple_server.py`.
2. Откройте терминал и перейдите в директорию, где находится файл.
3. Запустите сервер командой:

   ```bash
   python simple_server.py
   ```

4. Откройте веб-браузер и перейдите по адресу `http://localhost:8000`.

Вы увидите простую HTML-страницу с заголовком и текстом.
User: Traceback (most recent call last):
  File "F:\Python\Projects\Разное\html.py", line 25
    """)
       ^
SyntaxError: bytes can only contain ASCII literal characters
Assistant: Ошибка, которую вы видите, возникает из-за того, что вы пытаетесь использовать многострочную строку, содержащую не-ASCII символы, в байтовом формате. Чтобы исправить это, вы можете использовать метод `encode()`, чтобы явно преобразовать строку в байты после определения строки на языке Python 3. Вот исправленный код:

```python
import http.server
import socketserver

PORT = 8000

# Определяем класс обработчика
class MyHandler(http.server.SimpleHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'text/html; charset=utf-8')
        self.end_headers()
        self.wfile.write("""
            <!DOCTYPE html>
            <html lang="ru">
            <head>
                <meta charset="UTF-8">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
                <title>Простая HTML Страница</title>
            </head>
            <body>
                <h1>Добро пожаловать на мою простую HTML страницу!</h1>
                <p>Эта страница создана с помощью Python.</p>
            </body>
            </html>
        """.encode('utf-8'))

# Запускаем сервер
with socketserver.TCPServer(("", PORT), MyHandler) as httpd:
    print(f"Сервер запущен на http://localhost:{PORT}")
    httpd.serve_forever()
```

### Изменения:
1. Мы добавили метод `.encode('utf-8')` к многострочной строке, чтобы преобразовать её в байты с правильной кодировкой.

После внесения этих изменений, попробуйте снова запустить скрипт. Теперь он должен работать правильно без ошибок.
User: Traceback (most recent call last):
  File "F:\Python\Projects\Разное\html.py", line 1, in <module>
    import http.server
  File "F:\Python310\lib\http\server.py", line 93, in <module>
    import html
  File "F:\Python\Projects\Разное\html.py", line 7, in <module>
    class MyHandler(http.server.SimpleHTTPRequestHandler):
AttributeError: module 'http' has no attribute 'server'
Assistant: