我正在制作每日DAG,将在Redshift中运行查询,并将结果表发送到电子邮件中。
我目前设法获取查询结果并将其放入DataFrame中。我的问题是使用send_email
(来自气流包)并选择参数来显示数据。
不幸的是,电子邮件的输出不是一个表格,只是结果到处都是文本。
以下是我为send_email
写的:
html_content = f"""
<html><body><p>Hello,</p>
<p>Found {num_of_late_dags} Late DAGs:</p>
{late_dags}
<p>Regards,</p>
<p>Me</p>
</body></html>
"""
send_email(to=v_email_recipients_daily_report,
cc=cc,
bcc=bcc,
subject=f'Daily DAG Load Report',
html_content=html_content,
mime_subtype='alternative') ```
更新:
我使用pd.to_html()
后html_content
在.format(to_html())
,但没有工作。我在创建数据时使用to_html()
作为DataFrame,它工作。不知道为什么,他们也应该这样做。
它看起来是这样的:df = pd.DataFrame(data, columns=['X',Y']).to_html()
然后将df
放入HTML内容中。