树莓派连接多个wifi并上报IP地址
来源:互联网 发布:2144剑雨江湖进阶数据 编辑:程序博客网 时间:2024/05/16 00:54
上报IP地址 ,使用的是python语言,
#!/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()
m.close()
msg=MIMEText(t,'plain','utf-8')
msg['From']='Raspberry'
msg['To']='****@qq.com'
msg['Subject']=Header('Ip Address Report','utf-8').encode()
from_add='****@163.com'
to_add='*****@qq.com'
password='******'
smtp_sever='smtp.163.com'
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()
代码
使用时出现两个问题,
第一:登录失败。原因是因为在登录的时候需要使用的是第三方客户端,因此,在邮箱官网上设置第三方客户端登录密码即可,password一行也是第三方客户端密码。
第二,出现了554 DT:SUM 信封发件人和信头发件人不匹配;修改了msg[to]一行改为我的邮件地址之后,发送成功了。
设置开机启动。
sudo nano /etc/rc.local
打开后在exit 0前面两行加入代码
sleep 10
sudo python /home/pi/IPsent.py &
第一行意思是休息十秒。系统启动后wifi还没有连接上去,如果执行脚本是发送不出去的,因此休眠十秒等待wifi连接。
第二行则是执行该脚本。 sudo 权限,绝对路径,绝对路径后面是“空格&”
如果你的命令需要长时间运行(例如死循环)或者运行后不能退出,那么你必须确保在命令的最后添加“&”符号让命令运行在其后台。这个“&”符号允许命令运行在一个指定的进程中,然后继续运行启动进程。另外,确保文件名使用绝对路径,而不是相对于你的home目录的相对路径。例如:使用/home/pi/myscript.py而不是用myscript.py。
- 树莓派连接多个wifi并上报IP地址
- 获取WIFI连接下的广播地址 子网掩码 IP地址
- 获取WIFI连接下的广播地址 子网掩码 IP地址
- 远程树莓派并连接wifi
- 【Android】获取当前连接的wifi IP地址
- 获取当前连接Wifi的手机ip地址
- Android学习笔记十五:wifi连接,获取名字,IP地址
- Linux下wifi连接AP后自动获取IP地址。
- 获取wifi Ip地址
- 树莓派定时上报公网IP
- 树莓派安装centos系统,并连接WiFi
- 获取 Andorid 手机WIFI连接的Mac地址和IP地址
- 获取所有连接到手机wifi热点的手机IP地址 和MAC地址。
- 开机上报树梅派2的IP地址到邮箱
- 树梅派应用52:让树莓派自动上报IP地址到邮箱
- iOS 获取WIFI,IP地址
- Android获取WiFi IP地址
- 获取wifi的ip地址
- SSH框架下过滤器设置解决润乾报表问题
- 线程编程之同步基础
- Android开发:仿微信和QQ空间发说说相册读取、拍照、图片裁剪和图片上传服务器等功能的实现
- php中的global变量为null
- Error:C:\Users\XX\.gradle\native\19\windows-amd64\native-platform.dll.lock (拒绝访问。)
- 树莓派连接多个wifi并上报IP地址
- 常用git命令
- X和Y的值已被替换!
- HTM-16.2代码(7)——motionCompensation
- Go语言圣经:基础数据类型、复合数据类型、函数、方法章节摘录
- C#基础二十五问
- RecyclerView学习(四)----ItemDecoration实现的城市导航列表(下)
- 小故事
- textview实现自由复制