python获取外网IP并发邮件的实现方法


Posted in Python onOctober 01, 2017

第一步:通过ip138来爬取外网ip

第二步:通过python的smtplib模块和email来发送邮件,具体用法去网上搜索,

下面是代码示例:

#!/usr/bin/env python
#coding:utf-8
 
import urllib2
import re
import smtplib
from email.MIMEText import MIMEText
from email.Header import Header
 
##########################################
#get ip address
url = "http://1212.ip138.com/ic.asp"
url_op = urllib2.urlopen(url)
url_content = url_op.read()
ip_content = re.findall(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}',url_content)
ipcode = ''.join(ip_content)
 
#################################################
# Setting mail-server, etc
mail_host="smtp.sina.com"
mail_user="ckl"
mail_pass="woXXXX"
mail_postfix="sina.com"
 
#################################################
def send_mail(to_list, sub, content):
 me = mail_user + "<" + mail_user + "@" + mail_postfix + ">"
 msg = MIMEText(content)
 msg['Subject'] = sub
 msg['From'] = me
 msg['To'] = ";".join(to_list)
 
 try:
  s = smtplib.SMTP()
  s.connect(mail_host)
  s.login(mail_user, mail_pass)
  s.sendmail(me, to_list, msg.as_string())
  s.close()
  return True
 except Exception, e:
  print str(e)
  return False
 
#################################################
# Main process
if __name__ == "__main__":
 mailto_list=["41145XXXX@qq.com"]
 
 if send_mail(mailto_list, "你的最新IP地址", ipcode):
  print "Send success!"
 else:
  print "Send failed!"

以上这篇python获取外网IP并发邮件的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中多线程及程序锁浅析
Jan 21 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
Python3.5文件修改操作实例分析
May 01 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
python的reverse函数翻转结果为None的问题
May 11 Python
基于Python快速处理PDF表格数据
Jun 03 Python
python如何调用java类
Jul 05 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
Python的collections模块真的很好用
Mar 01 Python
Python之自动获取公网IP的实例讲解
Oct 01 #Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 #Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 #Python
win10下Python3.6安装、配置以及pip安装包教程
Oct 01 #Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 #Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 #Python
Python基于pygame模块播放MP3的方法示例
Sep 30 #Python
You might like
用PHP读取RSS feed的代码
2008/08/01 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
javascript中常用编程知识
2013/04/08 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
python查看FTP是否能连接成功的方法
2015/07/30 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
python一些性能分析的技巧
2020/08/30 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
临床医学专业学生的自我评价分享
2013/11/21 职场文书
医生进修自我鉴定
2014/01/19 职场文书
模特大赛策划方案
2014/05/28 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
2014年质量工作总结
2014/11/22 职场文书
写给老师的保证书
2015/05/09 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android