我正在等待根据电子邮件的接收情况来安排任务。
更准确地说,我每周都会收到一封带有一些附加数据的电子邮件,我需要将这些数据添加到数据库中(并处理一些信息)。有没有办法自动做到这一点?
Airflow 会是一个很好的选择吗?我发现 Airflow 可以发送电子邮件,但我没有找到有关阅读邮件的任何信息。
我知道可以在 python 中阅读电子邮件和下载附件。但是,检查是否收到特定电子邮件(由发件人定义)并在收到后立即处理其数据的最佳方法是什么?
最佳答案
Airflow 是此工作流程的绝佳选择。
Airflow 的 SensorOperators 概念源自 BaseSensorOperator .使用 SensorOperator 将允许您轻松控制任务的 poke_interval 和超时以及如何根据电子邮件是否按预期到达来处理各种情况。
关于python-3.x - Airflow : wait to receive email and process data contained in attached file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50601903/