让树莓派开机发送自己的ip到邮箱
一.代码如下:
sendIpMail.py
#-*-coding=utf-8-*- import socket import fcntl import struct from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr import smtplibdef get_ip_address(ifname):s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)return socket.inet_ntoa(fcntl.ioctl(s.fileno(),0x8915,struct.pack('256s', ifname[:15]))[20:24])localIP=get_ip_address('eth0')def _format_addr(s):name, addr = parseaddr(s)return formataddr(( \Header(name, 'utf-8').encode(), \addr.encode('utf-8') if isinstance(addr, unicode) else addr))from_addr="qqliao_shu_feng@163.com" password="4***" smtp_server="smtp.163.com" to_addr="619692290@qq.com" server = smtplib.SMTP(smtp_server, 25)msg = MIMEText('%s'%localIP, 'plain', 'utf-8') msg['From'] = _format_addr(u'Alex <%s>' % from_addr) msg['To'] = _format_addr(u'QQ邮箱 <%s>' % to_addr) msg['Subject'] = Header(u'树莓派的ip……', 'utf-8').encode()server = smtplib.SMTP(smtp_server, 25) server.set_debuglevel(1) server.login(from_addr, password) server.sendmail(from_addr, [to_addr], msg.as_string()) server.quit()
二.让脚本开机启动
在/etc/rc.local的exit 0前加入加入开机执行脚本
root@raspberrypi:/# vim /etc/rc.localpython /mnt/sendIpMail.py
转载于:https://www.cnblogs.com/alexkn/p/4354073.html
让树莓派开机发送自己的ip到邮箱相关推荐
- 树莓派开机发送IP到邮箱
首先安装heirloom-mailx 从网上查找适合版本的heirloom-mailx 我这已树莓派4b(kali)为例 获取163授权码 #下载 wget http://ftp.br.debian. ...
- 【实现】树莓派开机自动向微信发消息报告ip地址(无第三方代理)
可能不少有树莓派的小伙伴都遇到过这样一个问题,长期不用但已经配置过的树莓派,刚开机会自动连接已经识别的wifi,如果没有wifi的管理密码,手头又没有可以显示的设备,手边也没有能读tf卡的机器,就只能 ...
- 树莓派开机发ip到邮箱
树莓派采用DHCP连接到局域网中,每一次登陆IP都会改变,虽说使用ipscan扫描局域网可以解决,但是非常麻烦. 经过一番搜索,终于找到了解决方案.资料来自(技术贴)如何让你的树莓派开机将ip发到你的 ...
- 树莓派开机自动连接WiFi 及树莓派设置固定IP地址
树莓派实现自动驾驶小车第二步-- 树莓派开机自动连接WiFi 树莓派设置固定IP地址 (内有树莓派连不上WiFi的奇怪bug及解决方案 树莓派开机自动连接WiFi 第一步我们已经通过有线ip ssh连 ...
- 树莓派连接WiFi与查找IP
用网线查看ip 当树莓派烧录完系统以后用网线将电脑和树莓派连接,电脑端打开CMD,通过ping命令查看树莓派的ip 如图,通过 ping raspberrypi.local 这个命令电脑会向树莓派发送 ...
- Linux查找树莓派ip地址,让树莓派“说”出自己的IP地址
树莓派实验室之前已经介绍了多种方法,来获得树莓派的IP地址.有的利用局域网工具或登录路由器查询.有的通过OLED小屏幕自动显示.还有的利用DDNS做域名解析.下面我们再来多介绍一种,让树莓派在启动之后 ...
- 【方法】树莓派开机使用教程(看这个就够了)
文章目录 Ⅰ.安装树莓派系统 Ⅱ.连接树莓派 一.接外设直接当作电脑来用 二.远程连接 1.有网线 1)ssh远程连接 2)使用xrdp远程桌面 3)使用VNC远程连接树莓派桌面 2.无网线 Ⅲ.一些 ...
- 树莓派开机自动运行shell脚本——记录开机时间
目录 1.目的 2.思路 3.实现步骤 1.目的:树莓派开机时自动执行某些脚本,不用手动设置,减少麻烦. 2.思路:新建一个记录时间的脚本 record_time.sh,然后添加执行命令到 /etc/ ...
- 树莓派上手前的准备工作(三)——将树莓派开机
这是一个目录 前言 开机前: (一)开机前的配置文件 树莓派开机 (一)获取树莓派的IP地址 (二)putty软件通过ssh服务以命令行的形式连接树莓派 (三)vnc viewer通过vnc服务远程连 ...
最新文章
- 关于《写给青少年的数学故事:代数奇思》“二维码”一文的声明
- 从蜘蛛网到物联网 这张网人类织了多久?
- leetcode 50 口诀
- python怎么读文件名-python如何获取当前文件夹下所有文件名详解
- mysql 22001_mysql ERROR 1264 (22003): Out of range value for column 'x' at row 1 错误
- JAVA模拟HTTP post请求上传图片
- 前端学习(2361):下拉刷新的学习
- OLW (Open Live Writer)安装代码高亮插件方法(简明)
- 两个苹果手机怎么传通讯录_苹果手机怎么导入通讯录?教你换机快速导入
- 【SpringCloud】Nacos 自定义登录用户名和密码
- Acrobat Pro DC 教程,如何使用密码保护 PDF 文件?
- js双击事件条件触发_js页面触发chargeRequest事件和Nginx获取日志信息
- WebM视频格式怎么转换成MP4
- 物联网嵌入式——学习分享
- 服务器阵列卡缓存显示错误,服务器阵列卡(缓存)
- java-net-php-python-13jspm珠宝销售网开题计算机毕业设计程序
- 微信开发者工具登录二维码不显示
- uniapp app内使用微信H5支付
- 感知机算法(一)PLA
- python电影情感评论分析_python--电影评论文本情感分类