79 message = MIMEMultipart(
KeyError: '\n border'
Получение следующего вида ошибки:
78 79 сообщение = MIMEMultipart (
KeyError: '\ n border'
Возможно, потому что таблица, th, td часть HTML не работает.
#Used this code
html = """
<html>
<head>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
</head>
<body>
<p>Hi Team, <br/><br/>Please find below checks: <br/><br/></p>
<p>
<table style="width:10%">
<caption><b>Last updated date and time for different DB tables</b></caption>
{final_tb_leads_orders_checks}
</table>
</p>
# If I dont use follwing part in HTML, I am getting proper table just without boundries and set width.
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
# Here tb_leads_orders_checks is a dataframe on which tabulate is applied like following:
tb_leads_orders_checks = pd.DataFrame({'num_legs': [2, 4, 8, 0],
'num_wings': [2, 0, 0, 0],
'num_specimen_seen': [10, 2, 1, 8]})
html=html.format(final_tb_leads_orders_checks=tabulate(tb_leads_orders_checks,tablefmt="html")
message = MIMEMultipart(
"alternative", None, [MIMEText(html,'html')])
message['Subject'] = "TEST"
message['From'] = send_from
message['To'] = send_to
server = smtplib.SMTP(server)
server.ehlo()
server.starttls()
server.login(send_from, Password)
server.sendmail(send_from, send_to, message.as_string())
server.quit()
Основная цель: получить кадры данных в электронном письме с телом HTML / текста. Прямо сейчас: я хочу правильные внешние границы в таблицах и ширину, которая Я не могу применить через HTML.
Если есть какой-либо другой метод, с помощью которого я могу применить все границы в df, пожалуйста, сообщите.