使用open('index.html')。read()。format()时发生Python错误

时间:2019-07-02 18:55:28

标签: python html python-3.x pycharm html-email

我正在尝试生成动态HTML电子邮件,并使用MIMEMultipart软件包通过Python脚本发送它。

我创建了一些HTML代码,并试图从Python脚本中传入一些要在HTML中使用的变量。

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

当仅使用基本HTML文件(不包含任何CSS)运行此文件时,它将起作用,并且变量将传入。

但是,当HTML作为HTML中的<style>标记时,出现以下错误:

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样式标签,因为移除这些样式标签后,它就可以工作了。我需要样式,因为这将格式化电子邮件。任何建议将不胜感激。

0 个答案:

没有答案