两个月前入手的树莓派B+,
由于网络环境变化,设置固定ip不现实。
设置开机上报ip。但总是出现各种问题。
最近学习python,刚好树莓派自带有python,
写一个脚本发送ip地址,将其添加到开机启动项,
代码:
#!/usr/bin/env python import os from email.mime.text import MIMEText import smtplib from email.header import Header cmd=‘ifconfig‘ m=os.popen(cmd) t=m.read() #发送的为ifconfig命令执行的结果,没做其它处理 m.close() msg=MIMEText(t,‘plain‘,‘utf-8‘) msg[‘From‘]=‘Raspberry‘ msg[‘To‘]=‘desticion‘ msg[‘Subject‘]=Header(‘Ip Address Report‘,‘utf-8‘).encode() #这里填发件地址 from_add=‘xxxx@xxxx.xx‘ #这里填目的地址 to_add=‘xxxx@qq.com‘ #这里填发件地址邮箱密码 password=‘xxx‘ #这里填发件邮箱smtp地址 smtp_sever=‘smtp.xxx.xx‘ sever=smtplib.SMTP(smtp_sever,25) sever.set_debuglevel(1) sever.login(from_add,password) sever.sendmail(from_add,[to_add],msg.as_string()) sever.quit()
保存到/root/mail.py
添加执行权限 chomd 755 /root/mail.py
这里可以./root/mail.py 执行以下看看效果
添加卡机启动
nano /etc/rc.local
添加一行
./root/mail.py
Ctrl + O 保存
Ctrl + X 退出
本文出自 “renzhes” 博客,请务必保留此出处http://renzhes.blog.51cto.com/7070206/1580795
原文地址:http://renzhes.blog.51cto.com/7070206/1580795