精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

python怎么實現自動獲取IP并發送到郵箱-創新互聯

小編給大家分享一下python怎么實現自動獲取IP并發送到郵箱,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

鹿城網站建設公司創新互聯建站,鹿城網站設計制作,有大型網站制作公司豐富經驗。已為鹿城成百上千提供企業網站建設服務。企業網站搭建\成都外貿網站制作要多少錢,請找那個售后服務好的鹿城做網站的公司定做!

樹莓派沒有顯示器,而不想設置固定IP,因為要隨身攜帶外出,每個網絡環境可能網段不一樣。因此想用python寫個腳本,讓樹莓派開機后自動獲取本機ip,并且自動發送到我指定郵箱。

1.獲取所有連接的網絡接口,比如有線、wifi等接口

def get_ip_address():

  #先獲取所有網絡接口
  SIOCGIFCONF = 0x8912
  SIOCGIFADDR = 0x8915
  BYTES = 4096     
  sck = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  names = array.array('B',b'\0' * BYTES)
  bytelen = struct.unpack('iL', fcntl.ioctl(sck.fileno(), SIOCGIFCONF, struct.pack('iL', BYTES, names.buffer_info()[0])))[0]
  namestr = names.tostring()
  ifaces = [namestr[i:i+32].split('\0', 1)[0] for i in range(0, bytelen, 32)]

  #再獲取每個接口的IP地址
  iplist = []
  for ifname in ifaces:
    ip = socket.inet_ntoa(fcntl.ioctl(sck.fileno(),SIOCGIFADDR,struct.pack('256s',ifname[:15]))[20:24])
    iplist.append(ifname+':'+ip)
  return iplist

2.把IP地址發送到指定郵箱

def ip_send_mail(iptxt):

  #設置收件郵箱
  toaddrs = 'to@mail.com'
  #設置發送郵箱
  fromaddr = 'send@mail.com'

  #設置發送郵箱的賬號密碼
  username = 'your_sendmail@mail.com' 
  password = 'your_pass'

  #設置SMTP服務器、端口,根據你的郵箱設置,
  server = smtplib.SMTP('smtp.mail.com:25')
  #設置郵件正文,get_ip_address()返回的是list,要轉換成str
  ip = '\r\n'.join(iptxt)

  #設置郵件標題和正文
  msg = MIMEText(ip,'plain', 'utf-8')
  msg['Subject'] = 'IP For RaspberryPi'
  msg['From'] = fromaddr
  msg['To'] = toaddrs

  #啟動SMTP發送郵件
  server.ehlo()
  server.starttls()
  server.login(username,password)
  server.sendmail(fromaddr, toaddrs, msg.as_string())
  server.quit()

3.最后調用以上函數運行即可

if __name__ == '__main__':

  #獲取IP
  iptxt = get_ip_address()
  #將IP存入文件,如果直接發送郵件,這步可以省略。
  ip_save_file(iptxt)  
  #將IP地址發送到指定郵箱
  ip_send_mail(iptxt)

4.設置開機運行

把以上代碼都放入一個文件,把文件放到樹莓派卡里面,如: /home/pi/get_ip_address.py

給python腳本可執行權限

sudo chmod +x get_ip_address.py

設置系統啟動時運行

sudo vi /etc/profile

編輯profile文件,在profile最后面,fi之前添加如下:

python /home/pi/get_ip_address.py

以上是“python怎么實現自動獲取IP并發送到郵箱”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


分享名稱:python怎么實現自動獲取IP并發送到郵箱-創新互聯
地址分享:http://m.jcarcd.cn/article/dseojh.html
主站蜘蛛池模板: 国产高清在线看 | 日韩欧美在线视频 | 日韩色婷 | 国产欧美日韩一 | 午夜日韩视频在线 | 岛国搬运工最新网址 | 欧美另类第一页 | 老司机免费 | 91福利官网 | 国产专区日韩欧美色 | 91精品国产mcu | 日本在线不卡视频 | www在线资源 | 欧美性爱一区二区 | 国产精品最新高清 | 日本伦理片在线播放 | 92在线精品| 精品国产亚洲二区 | 日本成人一=三区 | 成人怡红院 | 欧洲亚洲日韩精品 | 岛国大片免费观看 | 国产丝袜护土调 | 91电影网 | 国产探花 | 日本精油按摩电影 | sm捆绑秘免费网站 | 国产欧美整片∧v | 日本亚洲精 | 区二区三区在线观看 | 91福利片 | 国产手机视频在线 | 国产乱码精 | 国产玉足| 日韩亚洲国| 国产欧美乱伦中文 | 国产成熟| 欧美日韩日本一区 | 成人亚洲综合 | 区二区三区中文 | 尤物视频官网 |