- python3配置
由于系统自带python2和3,2一般都不会去用,所以
sudo apt-get autoremove python2.7 #删除2.7
sudo rm /usr/bin/python #删除文件夹
sudo ln -s /usr/bin/python3 /usr/bin/python #添加软连接
python #查看python版本
pip3 -V #会发现pip也已经内置好了,更新pip3
sudo pip3 install --upgrade pip -i https://pypi.douban.com/simple/
要记住用python -m pip install 代替pip install
永久更换pip3的源
- 开机后发送邮件告知 IP地址
新建get_ip.py
# -*- coding: utf-8 -*-
import socket
import smtplib
import os
import time
from datetime import datetime
from email.mime.text import MIMEText
from urllib.request import urlopen
def cat():
return1 = os.system('ping -c 1 www.baidu.com')
if return1:
return False
else:
return True
def get_host_ip():
try:
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.connect(('8.8.8.8',80))
ip=s.getsockname()[0]
finally:
s.close()
return ip
def get_public_ip():
# 从该网站读取请求的IP地址
return urlopen('http://ip.42.pl/raw').read()
def send_email():
mail= MIMEText('时间:%s\n内网IP地址:' % datetime.now() + get_host_ip() + '\n公网IP地址:%s' % get_public_ip())
# 设置邮件主题
mail["Subject"] = "树莓派定时任务-IP地址"
# 寄件者
mail["From"] = 'RaspberryPi'
# 收件者
mail["To"] = 'SteamMovingCastle'
# 邮箱账号
from_addr="xxxxxxxx@qq.com"
# 刚才复制的密钥字符串
password="xxxxxxxx"
# smtp服务器地址
smtp_server = 'smtp.qq.com'
# 收件人地址
to_addr = "xxxxxxxx@qq.com"
try:
# smtp协议的默认端口是25,QQ邮箱smtp服务器端口是465
# 参数分别是:smtp服务器地址、端口、超时设置
server = smtplib.SMTP_SSL(smtp_server, 465, timeout = 20)
# 登录邮箱
server.login(from_addr, password)
# 设置发件邮箱、收件地址和内容
server.sendmail(from_addr, [to_addr], mail.as_string())
server.quit()
print('Mail Success!')
except Exception as e:
print('Mail Faild:%s'% e)
if __name__ == '__main__':
time_start=time.time()
while (time.time()-time_start)<120:
net_access=cat()
if net_access == True:
send_email()
break
else:
time.sleep(5)
- 设置开机自动发送ip
sudo nano /etc/rc.local
在exit 0的上一行添加:
/usr/bin/python3 /home/pi/Documents/get_ip.py
第一部分是python解释器的位置,第二个是脚本放置的文件目录。编辑完保存退出,每次重启后都会发现IP地址自动发送到我们设定的邮箱中。
如果权限不够则用sudo chmod +x /etc/rc.local