如何通过树莓派进行公网IP变动后自动邮件通知python
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,如何通过树莓派进行公网IP变动后自动邮件通知python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 获取公网IPclass Ge
千家信息网最后更新 2025年11月13日如何通过树莓派进行公网IP变动后自动邮件通知python
如何通过树莓派进行公网IP变动后自动邮件通知python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1. 获取公网IP
class Getmyip: def getip(self): try: myip = self.visit("http://www.ip138.com/ip2city.asp") except Exception, e1: logging.warning(str(e1)) try: myip = self.visit("http://www.whereismyip.com") except Exception, e2: logging.warning(str(e2)) myip = "So sorry!!!" return myip def visit(self,url): opener = urllib2.urlopen(url)# if url == opener.geturl(): mystr = opener.read() return re.search('\d+\.\d+\.\d+\.\d+',mystr).group(0)2. 发邮件
def send_mail(to_list,sub,content): mail_host="smtp.163.com" #设置服务器 mail_user="aaa" #用户名 mail_pass="aaa" #口令 mail_postfix="163.com" #发件箱的后缀 me="hello"+"<"+mail_user+"@"+mail_postfix + ">" msg = MIMEText(content,_subtype='plain',_charset='utf8') msg['Subject'] = sub msg['From'] = me msg['To'] = ";".join(to_list) try: server = smtplib.SMTP() server.connect(mail_host) server.login(mail_user,mail_pass) server.sendmail(me, to_list, msg.as_string()) server.close() return True except Exception, e: print str(e) return False
3. 每半小时检查一次
if __name__ == '__main__': strLastIP = '' logging.info('Starting message') while True: logging.info('time.sleep begin') time.sleep(1600) logging.info('time.sleep end') getmyip = Getmyip() logging.info('Getmyip') localip = getmyip.getip() logging.info('getmyip.getip =' + localip) if localip == 'So sorry!!!' or localip == '': continue if localip == strLastIP : logging.info("The same ip : " + localip) else: logging.info( "localip ok : " + localip) if send_mail(mailto_list,"IP " + localip, localip): strLastIP = localip logging.info( "send ok") else: logging.warning( "send err" )4. 开机启动
编辑 /etc/init.d/rc.local
python /usr/local/work/sendmyip.py &
看完上述内容,你们掌握如何通过树莓派进行公网IP变动后自动邮件通知python的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
邮件
公网
树莓
变动
内容
方法
更多
问题
束手无策
为此
原因
口令
后缀
对此
小时
技能
服务器
用户
用户名
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国家网络安全一级证书
自主可控软件开发销售厂
分布式数据库和云计算构架研究
数据库中的内键外键啥意思
服务器只认一个cpu
db2控制中心还原数据库
网络安全领导小组组长怎么确定
服务器安全狗设置服务器端口
usb打印机服务器经常打印不了
厦门亿联网络技术张联昌
软件开发数额较大做啥科目
软件开发的奖罚办法
戴尔服务器机箱可以diy吗
职教软件开发公司
自己家的电脑能当服务器吗
打印服务器怎么连wifi
sql命令数据库
网站数据库安装
上海 软件开发人天 报价
网络安全性不正确是怎么回事
滴滴软件开发
规划数据库更新步骤
空间数据库模型
excel导入pb数据库
蓝桥网络数据库
oracle数据库学习了什么
俄乌战争对网络安全的影响
新华社采集数据库
方舟生存进化自建服务器多大
重庆新一代软件开发品质保障