美文网首页python热爱者Python新世界
树莓派加python实现定位效果,并通过企业微信通知IP地址变更

树莓派加python实现定位效果,并通过企业微信通知IP地址变更

作者: 48e0a32026ae | 来源:发表于2018-10-22 16:54 被阅读9次

这个python脚本原理是检查当前环境的公网IP地址,然后判断与DNS记录的地址是否一致,一致什么也不提示,不一致会修改记录,并发送到企业微信通知。

如果你感觉学不会?莫慌,小编推荐大家加入群,

前面548中间377后面875,群里有志同道合的小伙伴,

互帮互助,还可以拿到许多视频教程!

我目前是把脚本放到树莓派(ubuntu系统)的定时任务,每隔5分钟就执行检测。之所以放到树莓派里是因为省电可以24小时开机。

脚本里会用到阿里云的Accessskeys和企业微信的,具体看下图。

第一步:登陆阿里云,鼠标移动到头像处,进入accesskeys

第二步:点击显示,需要手机验证码,即可获取key与secret

第三步:登陆企业微信,企业微信个人也可以申请团队,免费且不需要执照什么的。

如下图取得企业ID对应脚本里的corpid

第四步:进入目标程序

第五步:取得agnetid 与secret 对应脚本里的 corpsecret和Agentid

然后下面说下脚本

首先要安装依赖

pip3.6 install -r requirements.txt (这里都是linux环境 ,windows 如果想用可能需要安装vistual studio)

然后修改wech.py即可

上图数字对应

1 对应accesskey

2 对应 access_secret

3 对应 微信企业ID

4 对应 应用的secret

5 对应 应用的agentid

6 对应 购买的域名 例如abc.com 千万不可写

www.abc.com

7 同6

8 和 9 一般是一样的,是

www.abc.com

中的www (www可以替换成其他,前提阿里上要有的这个记录)

接下来可以使用linux或是windows定时任务跑起来

计划任务:

*/5 * * * * /home/pi/.pyenv/shims/python3 /home/pi/Documents/weixin_msg/wech.py >>/dev/null 2>&1

如果不用企业微信可以把相应代码删除掉例如:

Access_Key="" Access_Secret=""

client = AcsClient(

Access_Key,

Access_Secret,

"regiond(cn-shenzhen)"

);

msg=wx.Get_Ip()

Doamin_IP=list_dns_record('abc.com')

#Doamin_IP=list_dns_record('域名地址(不带www)')

if str(Doamin_IP.strip()) != str(msg.strip()):

edit_dns_record('abc.com','www','www','A',msg.strip())

程序运行结果如下图

main.py

wx.py

链接:https://pan.baidu.com/s/1IIybvhQG6dVfiTsegYpo4Q

提取码:zspy

相关文章

网友评论

    本文标题:树莓派加python实现定位效果,并通过企业微信通知IP地址变更

    本文链接:https://www.haomeiwen.com/subject/klbgzftx.html