Ошибка Python при использовании open ('index.html'). Read (). Format () - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь сгенерировать динамическое письмо в формате HTML и отправить его через скрипт Python с помощью пакета MIMEMultipart.

Я создал некоторый код HTML и пытаюсь передать некоторые переменные, которые будут использоваться в HTML, из скрипта Python.

open('emailContent.html').read().format(p1="help")

При запуске с простым HTML-файлом (без CSS) это работает, и переменная передается.

Однако, когда HTML как тег <style> в HTML, я получаю следующую ошибку:

KeyError: '\n fill'

Файл HTML выглядит примерно так:

<html>

<head>
    <style type = text/css>

    .chart-text {
        fill: #000;
        -moz-transform: translateY(0.1em);
        -ms-transform: translateY(0.1em);
        -webkit-transform: translateY(0.1em);
        transform: translateY(0.1em);
    }
    </style>
</head>

<body>
<p class="chart-text">This is a test please {p1:}
</body>

</html>

Я предполагаю, что Python не может проанализировать теги стиля HTML, так как при их удалении это работает. Мне нужен стиль, так как это отформатирует письмо. Любые рекомендации будут высоко оценены.

...