知道樹莓派的ip位址才能通過ssh或者vnc在你的電腦上操作樹莓派,樹莓派開機自動傳送ip位址到指定郵箱會讓你使用樹莓派更加方便!
輸入命令:
touch send_ip.py
(1)輸入命令:
sudo vim send_ip.py
(2)寫入以下**
#!\usr\bin\env python
#-*-coding: utf-8-*-
import socket
import time
import smtplib
import urllib
from email.mime.multipart import mimemultipart
from email.mime.text import mimetext
from email.mime.image import mimeimage
#傳送郵件的基本函式,引數依次如下
# smtp伺服器位址、郵箱使用者名稱,郵箱秘密,發件人位址,手賤兒女位址(列表的方式),郵件主題,郵件html內容
defsendemail
(smtpserver,username,password,sender,receiver,subject,msghtml):
msgroot =mimemultipart('reklated')
msgroot['to']=','.join(receiver)
msgroot['subject']= subject
msgtext = mimetext(msghtml,'html','utf-8')
msgroot.attach(msgtext)
smtp = smtplib.smtp()
smtp.connect(smtpserver,"25")
smtp.login(username,password)
print
"yes"
smtp.quit()
#檢查網路連通性
defcheck_network
():while
true:
try:
result=urllib.urlopen('').read()
print result
print
"network is ready!"
break
except exception , e:
print e
print
"network is not ready,sleep 5s..."
time.sleep(5)
return
true
#獲取本級制定介面的ip位址
defget_ip_address
(): s =socket.socket(socket.af_inet,socket.sock_dgram)
s.connect(("1.1.1.1",80))
ipaddr=s.getsockname()[0]
s.close()
return ipaddr
if __name__ == '__main__' :
check_network()
ipaddr= get_ip_address()
sendemail("smtp.sohu.com",'你的郵箱帳號','你的郵箱密碼','發件人位址',['收件人位址'],'ip address of raspberry pi',ipaddr)
在/etc/rc.local檔案裡加入下面這一行:
/usr/bin/python/home/pi/send_ip.py
輸入命令:
sudo vim /etc/rc.local
在檔案中新增/usr/bin/python/home/pi/send_ip.py然後儲存退出 樹莓派實戰2 傳送ip位址到自己郵箱
接上 2 傳送郵件的程式 網上有很多做法,通過web.py自帶的庫來傳送郵件最為方便 先配置python web.py shell中輸入 python 如果顯示 python 2.7.3,說明開啟python2成功 如果要退出,ctrl z 繼續輸入import web 如果importerror ...
樹莓派開機傳送ip到釘釘群
在學校偶爾會用ssh登陸樹莓派,由於學校網路環境比較特殊,不能用樹莓派的主機名連線.於是乎,在過去的日子裡,每次用到樹莓派的時候,我都要開啟顯示器,檢視樹莓派ip,然後關掉顯示器,再用筆記本遠端登陸樹莓派.天下苦ip久矣,難道就沒有辦法讓樹莓派自動告訴我ip嗎?誒,上網一查,果然已經有前輩提出了解決...
樹莓派實現自動獲取IP位址併發送到指定郵箱
最近在搞樹莓派搭建webserver環境,沒有螢幕的情況下獲取ip位址很麻煩,所以想到了自動獲取ip位址傳送到電子郵箱。1.編寫傳送郵件的python指令碼 sendip.py usr bin env python coding utf 8 import smtplib from email.mim...