3回答

0收藏

[原创] 利用Python让树莓派自动说出IP

Raspberry Pi Raspberry Pi 4371 人阅读 | 3 人回复 | 2016-02-25

代码如下:
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #导入smtplib和MIMEText
  4. import smtplib
  5. from email.mime.text import MIMEText
  6. import socket


  7. #要发给谁
  8. mail_to="1521815837@qq.com,13308778992@163.com"

  9. def send_mail(to_list,sub,content):
  10.     mail_host="smtp.163.com" #设置SMTP服务器
  11.     mail_user="13308778992"  #设置邮箱用户名
  12.     mail_pass="123456789/*-" #设置密码(连接SMTP服务器用)
  13.     mail_postfix="163.com"   #设置邮箱后缀名
  14.     me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
  15.     msg = MIMEText(content)
  16.     msg['Subject'] = sub
  17.     msg['From'] = me
  18.     msg['To'] = to_list
  19.     try:
  20.         s = smtplib.SMTP()
  21.         s.connect(mail_host)
  22.         s.login(mail_user,mail_pass)
  23.         s.sendmail(me, to_list, msg.as_string())
  24.         s.close()
  25.         print '1'
  26.         return True
  27.     except Exception, e:
  28.         print '2'
  29.         print str(e)
  30.         return False
  31. if __name__ == '__main__':
  32.     if send_mail(mail_to,"本地IP","本地IP:"+socket.gethostbyname(socket.gethostname())): #获取本地IP后发送
  33.         print "发送成功"
  34.     else:
  35.         print "发送失败"
复制代码
更多内容请关注我的博客:http://www.liuniansishui.wang/
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

Arcko

发表于 2016-2-25 16:27:54 | 只看该作者

还以为是要接个喇叭说
板凳

suyong_yq

发表于 2016-2-26 11:48:48 | 只看该作者

至少要说明一下这个代码的应用场景吧
地板

这个东西很好玩

发表于 2016-5-23 10:52:37 | 只看该作者

本地ip(Shell)
  1. ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'
复制代码
外网ip(Shell)
  1. http://members.3322.org/dyndns/getip
复制代码
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条