Как отправить электронное письмо, если условие не выполняется с помощью Python - PullRequest
0 голосов
/ 23 марта 2020

У меня есть скрипт python, который вычисляет задержки и данные, получаемые каждый день. Мой фрейм данных выглядит следующим образом:

Country Date Delay Data_Rec
BE       XX   0/1  0-100
CA       XX   0/1  0-100
DE       XX   0/1  0-100
NL       XX   0/1  0-100

Задержка может быть либо 0, либо 1, в зависимости от полученных данных, а полученные данные могут быть в диапазоне от 0 до 100. Если полученные данные равны 100, тогда задержка равна 0, иначе задержка равна 1 и perc_re c может быть любым <100. Что я пытаюсь решить, это просто отправить электронное письмо на abcd@xyz.com, если моя задержка> 0 & data_re c <100. </p>

1 Ответ

1 голос
/ 23 марта 2020

Вы можете сделать это со стандартной библиотекой, с модулем smtp: https://docs.python.org/3/library/smtplib.html

Если вы прокрутите до конца, есть пример, вы просто должны знать свой smtp подробности, подобные тем, которые вы предоставляете при настройке почтового клиента.

Чтобы узнать, превышают ли данные пороговое значение, вы можете использовать двоичные маски:

mask = (df['delay'] > 0) & (df['data_rec'] < 100)
if mask:
    # send mail

(непроверенный код , но я думаю, что это почти нормально)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...