樹莓派自動傳送ip到指定郵箱

2021-07-08 18:50:52 字數 1974 閱讀 9422

知道樹莓派的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...