提取数据并附到邮件中自动发送(带调度越过跳板)

2019-10-17  本文已影响0人  palexe

我是一只数据运营,有问题轻喷。

        发邮件是任何工作人员都要用到的交流工具,那么数据运营应该也经常遇到要数据的情况,怎么获取数据自动的、定时的发送到应有的收件人呢,对于工具不是很完善的公司,这一步对数据运营来说,自己造一个工具真的很有用。

        相信很多公司都有堡垒机/跳板机服务器,那么实现用sql从数据库获取数据,然后附到附件中,指定时间自动化的发给相关收件人,可以成为数据运营的有力工具,这里提供一个解决方案,需要一台服务器(公司再穷,不能连个测试服务器不给吧,大不了自己电脑不关机当个服务器用)

        需要的工具:一台服务器(或一个不关机的电脑),ssh软件(crt或者xshell),python3环境,winscp软件

        需要的技能:python和sql

第一步:用winscp链接到服务器管理文件(这里面需要把ssh隧道服务器写成跳板机)

写好目标服务器地址和自己的账号用户名,然后点击高级按钮 这里就写你的跳板机的账号密码,如果有rsa加密的,也需要选择自己的私钥(没有跳板机可忽略这步)

链接成功后即可看到目标服务器上的文件管理。

2,写自己的python3脚本了,这里大概有需要写三个流程函数

1:交互数据库函数,链接数据库后执行sql,然后将结果写/存到服务器里。

2:邮件发送函数,加入附件发送给指定的人

3:调度函数,选定时间间隔,是几点发送,是1天一发还是一周一发。

大体的流程就是这样,不过有不少细节,我们会再下方继续讲到(相关源码可以参考)。

https://pan.baidu.com/s/1S2Awo2eoQn-ocTiFtzLnSw

上一篇下一篇

猜你喜欢

热点阅读