我通过电子邮件发送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)
非常感谢帮助者。
答案 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')