python实现树莓派开机自动发送IP到指定邮箱
1 #!/usr/bin/python 2 # -*- coding:UTF-8 -*- 3 #测试发送邮件163邮箱发送到qq邮箱 4 import smtplib 5 from email.mime.text import MIMEText 6 from email.header import Header 7 from email.utils import formataddr 8 9 msg=MIMEText('请输入内容','plain','utf-8') 10 msg['From']='发送邮箱昵称 <xxx@163.com>' 11 msg['To']='接收邮箱昵称 <xxx@qq.com>' 12 #主题(主题不能为test等会被拦截) 13 msg['Subject']=Header('niceday','utf-8') 14 15 server=smtplib.SMTP() 16 server.connect('smtp.163.com',25) 17 #密码为第三方客户端密码不是登录密码 18 server.login('xxx@163.com','密码') 19 server.sendmail('xxx@163.com','xxx@qq.com',msg.as_string()) 20 server.quit()
1 #-*- coding: utf-8 -*- 2 #获取树莓派所有网络设备IP 3 import array 4 import struct 5 import socket 6 import fcntl 7 8 SIOCGIFCONF = 0x8912 9 SIOCGIFADDR = 0x8915 10 BYTES = 4096 11 sck = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 12 names = array.array('B',b'\0' * BYTES) 13 bytelen = struct.unpack('iL', fcntl.ioctl(sck.fileno(), SIOCGIFCONF, struct.pack('iL', BYTES, names.buffer_info()[0])))[0] 14 namestr = names.tostring() 15 ifaces = [namestr[i:i+32].split('\0', 1)[0] for i in range(0, bytelen, 32)] 16 17 #再获取每个接口的IP地址 18 iplist = [] 19 for ifname in ifaces: 20 ip = socket.inet_ntoa(fcntl.ioctl(sck.fileno(),0x8915,struct.pack('256s',ifname[:15]))[20:24]) 21 iplist.append(ifname+':'+ip) 22 23 ip = '\r\n'.join(iplist) 24 print iplist
1 #检测网络 2 import urllib 3 def check_network(): 4 while True: 5 try: 6 result=urllib.urlopen('http://baidu.com').read() 7 print result 8 print "Network is Ready!" 9 break 10 except Exception , e: 11 print e 12 print "Netwofk is not ready,Sleep 5s..." 13 time.sleep(5) 14 return True 15 16 check_network()
转载于:https://www.cnblogs.com/spjy/p/7010663.html
python实现树莓派开机自动发送IP到指定邮箱相关推荐
- 树莓派开机发ip到邮箱
树莓派采用DHCP连接到局域网中,每一次登陆IP都会改变,虽说使用ipscan扫描局域网可以解决,但是非常麻烦. 经过一番搜索,终于找到了解决方案.资料来自(技术贴)如何让你的树莓派开机将ip发到你的 ...
- python写梦幻西游手游脚本辅助_3 行 python 代码帮你轻松实现” 自动发送测试报告 “到指定邮箱...
此文章来源于项目官方公众号:"AirtestProject" 版权声明:允许转载,但转载必须保留原链接:请勿用作商业或者非法用途 前言 大多数情况下,跑完用例脚本之后,我们需要把测 ...
- 树莓派 自动发送公网IP至指定邮箱
第一步:获取公网ip,使用w3m工具,从whatismyip.org网站获取公网ip. 安装:sudo apt-get install w3m 使用:w3m -dump http://whatismy ...
- 树莓派开机发送IP到邮箱
首先安装heirloom-mailx 从网上查找适合版本的heirloom-mailx 我这已树莓派4b(kali)为例 获取163授权码 #下载 wget http://ftp.br.debian. ...
- 树莓派4B开机自启动Python程序,发送WIFI-IP至指定邮箱
树莓派4B开机自启动Python程序,发送WIFI-IP至指定邮箱 树莓派开机自启动Python并发送IP地址到指定邮箱 环境 用Python发送邮件 获取WIFI的IP地址 整合发送邮件和获取WIF ...
- 【实现】树莓派开机自动向微信发消息报告ip地址(无第三方代理)
可能不少有树莓派的小伙伴都遇到过这样一个问题,长期不用但已经配置过的树莓派,刚开机会自动连接已经识别的wifi,如果没有wifi的管理密码,手头又没有可以显示的设备,手边也没有能读tf卡的机器,就只能 ...
- Linux开机自动获取本机公网IP并发送至指定邮箱
前言 当我们需要远程连接自己的Linux计算机时,可以使用ssh命令,但是需要我们获取目标计算机的公网ip.以下是使用Python实现的开机自动获取本地并发送至指定邮箱的小脚本. 实现步骤 1.引入库 ...
- Python攻防-截取屏幕并自动发送指定邮箱
文章目录 前言 屏幕窃取 脚本代码 效果演示 生成EXE 总结 前言 在前面的一篇文章:Python爬虫-京东商品到货自动邮件通知 介绍了如何通过 Python 脚本监控京东商品是否到货并自动发送到货 ...
- 树莓派开机自动连接WiFi 及树莓派设置固定IP地址
树莓派实现自动驾驶小车第二步-- 树莓派开机自动连接WiFi 树莓派设置固定IP地址 (内有树莓派连不上WiFi的奇怪bug及解决方案 树莓派开机自动连接WiFi 第一步我们已经通过有线ip ssh连 ...
最新文章
- arcgis api for javascript 距离与面积量算
- Java基础--内部类及匿名内部类
- matlab lpfilter.m,histroi/statmoments/lpfilter/dftuv的Matlab程序
- [举一反三]使用javascript转换字符串为dom对象(字符串动态创建dom)
- the android emulator process,Android studio报错:The emulator process for AVD (xxx) was killed
- layer 一些理解
- javascript时间戳转换成yyyy-MM-DD格式
- plc tcp ip通讯怎么只能连一个客户端_Kepware V5如何实现与PLC的通讯
- 第五届山东理工大学ACM网络编程擂台赛
- oracle取差集效率如何,Oracle Minus 取差集
- angular 万年历_jQuery实现的简单日历组件定义与用法示例
- Golang开发环境LiteIDE的设置
- 联想拯救者19款原厂系统镜像
- [M1]Daily Scum 9.29
- jquery绑定Esc键事件
- Ribbon负载均衡策略初步解读
- 为什么要限制兑换外汇额度?
- python tello_Tello-Edu无人机:如何用Python代码捕捉图像
- C/C++课程设计:停车场管理系统,290行代码助你轻松管理停车场
- codeblocks快捷键
热门文章
- vue全局自定义字体,提高项目字体美化
- H3C路由器交换机模拟器
- echarts绘制各种图表(柱形、折线、柱形、饼图、南丁格尔、环形、中国地图散点图、百度地图散点图、词云图)
- Houdini_grass_sim (关于植物结算)
- 每日新闻:AI落地元年来了;中兴通讯5G最新播报;李彦宏对未来20年的手机发展这样看;恒大健康与FF宣布和解...
- Graphql入门_0
- GN_2_使用GN编译自己写的程序
- 【单片机毕业设计】【mcuclub-jj-018】基于单片机的洗衣机的设计
- 优化理论16----Armijo-Goldstein准则、 Armijo-Goldstein搜索方法、python实现
- 获取股票实时交易数据的方法