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中matplotlib中文乱码解决办法
May 12 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
django框架模板语言使用方法详解
Jul 18 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Django celery异步任务实现代码示例
Nov 26 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 Python
Python OpenCV之常用滤波器使用详解
Apr 07 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实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
vue接口请求加密实例
2020/08/11 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python中的编码知识整理汇总
2016/01/26 Python
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
Java基础知识面试要点
2016/07/29 面试题
公务员个人自我评价分享
2013/11/06 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
毕业生面试求职信
2014/06/23 职场文书
中国梦团日活动总结
2014/07/07 职场文书
办理护照工作证明
2014/10/10 职场文书
综治维稳工作汇报
2014/10/27 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
幼师大班个人总结
2015/02/13 职场文书
单位收入证明范本
2015/06/18 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python