- python3配置
由于系統(tǒng)自帶python2和3,2一般都不會(huì)去用趴酣,所以
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 #會(huì)發(fā)現(xiàn)pip也已經(jīng)內(nèi)置好了渊抄,更新pip3
sudo pip3 install --upgrade pip -i https://pypi.douban.com/simple/
要記住用python -m pip install 代替pip install
永久更換pip3的源
- 開機(jī)后發(fā)送郵件告知 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():
# 從該網(wǎng)站讀取請(qǐng)求的IP地址
return urlopen('http://ip.42.pl/raw').read()
def send_email():
mail= MIMEText('時(shí)間:%s\n內(nèi)網(wǎng)IP地址:' % datetime.now() + get_host_ip() + '\n公網(wǎng)IP地址:%s' % get_public_ip())
# 設(shè)置郵件主題
mail["Subject"] = "樹莓派定時(shí)任務(wù)-IP地址"
# 寄件者
mail["From"] = 'RaspberryPi'
# 收件者
mail["To"] = 'SteamMovingCastle'
# 郵箱賬號(hào)
from_addr="xxxxxxxx@qq.com"
# 剛才復(fù)制的密鑰字符串
password="xxxxxxxx"
# smtp服務(wù)器地址
smtp_server = 'smtp.qq.com'
# 收件人地址
to_addr = "xxxxxxxx@qq.com"
try:
# smtp協(xié)議的默認(rèn)端口是25秧荆,QQ郵箱smtp服務(wù)器端口是465
# 參數(shù)分別是:smtp服務(wù)器地址、端口叛复、超時(shí)設(shè)置
server = smtplib.SMTP_SSL(smtp_server, 465, timeout = 20)
# 登錄郵箱
server.login(from_addr, password)
# 設(shè)置發(fā)件郵箱、收件地址和內(nèi)容
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)
- 設(shè)置開機(jī)自動(dòng)發(fā)送ip
sudo nano /etc/rc.local
在exit 0的上一行添加:
/usr/bin/python3 /home/pi/Documents/get_ip.py
第一部分是python解釋器的位置劫拢,第二個(gè)是腳本放置的文件目錄。編輯完保存退出强胰,每次重啟后都會(huì)發(fā)現(xiàn)IP地址自動(dòng)發(fā)送到我們?cè)O(shè)定的郵箱中舱沧。
如果權(quán)限不夠則用sudo chmod +x /etc/rc.local