如何通过树莓派进行公网IP变动后自动邮件通知python
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,如何通过树莓派进行公网IP变动后自动邮件通知python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 获取公网IPclass Ge
千家信息网最后更新 2025年01月20日如何通过树莓派进行公网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安全错误
数据库的锁怎样保障安全
服务器开机需要输入用户名
光遇的服务器是外包的还是自己的
山东京博软件开发招聘信息
江苏微型软件开发网上价格
数据库怎么查学生成绩
福州app软件开发一般要多少钱
广兴源互联网智慧科技园租金
智利网络安全淡薄
华安期货的服务器真差
万方数据库收录检索
企业信息数据库都有哪些
数据库保存了重复数据结构
机载产品软件开发程序
signal软件开发教程
如何把应用加入数据库
浅谈网络安全技术现状
stata如何保存数据库
x86服务器管理
5200小说软件开发
菏泽橙子互联网科技有限公司
云服务器云计算机
浙江多功能软件开发厂家价格
数据库怎么把日期显示为年份
密码编程学和网络安全
数据库多表头怎么用
hurtworld服务器
网络安全比武方案
数据库考试和一般在那考
更换软件开发团队
按f8进入网络安全模式