在html

时间:2018-06-11 12:51:18

标签: python html ascii

我通过电子邮件发送html,html的某些行应该如下所示:

Monday 11/06 3pm W - 267°

有许多行使用该符号,并且它们位于html上的不同标记内,例如:

<p> results are the following:
    <ul>
        <li> Monday 11/06 3pm W - 267°
        <li> Tuesday 12/06 3pm W - 279°
    </ul>
 </p>

我使用的编码:

html = MIMEText(html, 'html')
msg.attach(html)

这样我的标签就会被编码为html标签。 我已经重新认识到,为了发送度数符号,我需要将html编码为ascii&#39;但结果是将整个html作为纯文本发送。

主要问题是我使用的符号不在html的末尾或者它的开头,所以我不确定如何正确地附加它。

如果我试图将ascii符号作为文本发送,我会收到以下异常:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in position 617: ordinal not in range(128)

非常感谢帮助者。

1 个答案:

答案 0 :(得分:0)

直接以html发送消息:

text = '''
<p> results are the following:
    <ul>
        <li> Monday 11/06 3pm W - 267°</li>
        <li> Tuesday 12/06 3pm W - 279°</li>
    </ul>
 </p>
'''
msg = MIMEText(text, 'html')