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:

本文介绍了如何使用Python脚本在树莓派上监测公网IP变化,并在变动时发送邮件通知。主要步骤包括获取当前公网IP地址和配置邮件发送功能。
最低0.47元/天 解锁文章
3596

被折叠的 条评论
为什么被折叠?



