用Python自动获取IP并通过邮件发送

自己之前有通过企业微信自建应用发送信息通知的需求,但是后来企业微信修改了API访问验证,需要将服务器IP加入应用可信IP名单才可以正常使用。

但是我的服务器是架设在本地内网的,属于动态IP,经常变动。至于IP什么时候变了,变成什么了,经常需要手动查询,非常麻烦。

于是利用python写了一段代码,可以实现自动查询服务器外部IP地址并通过邮件发送信息通知。收到邮件后可以知道动态IP已经变动,这样可以直接登陆企业微信添加到可信IP列表里面即可。

代码如下:

 

 

将这部分代码保存为.py文件,利用青龙面板可以添加定时执行,这样就实现了每天自动查询发送功能。

青龙面板操作要点:定时任务-新建任务-依次输入任务名称、任务命令、定时规则-确定即可。

其中记得先上传上面的.py脚本到青龙目录,定时规则推荐每隔2-3天执行一次。

 

以我的为例:

任务名称:服务器IP更新查询通知

命令:task taskjob/ip_notice1.py

定时规则:0 10 */2 * *

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Back To Top