用Python和气流发送邮件中的红移查询结果



我正在制作每日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内容中。

相关内容

  • 没有找到相关文章

最新更新