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笔记(叁)继续学习
Oct 24 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
python追加元素到列表的方法
Jul 28 Python
Python 常用的安装Module方式汇总
May 06 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
django框架如何集成celery进行开发
May 24 Python
Python中turtle作图示例
Nov 15 Python
Python3.x爬虫下载网页图片的实例讲解
May 22 Python
彻底理解Python中的yield关键字
Apr 01 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
python全面解析接口返回数据
Feb 12 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 join函数应用
2011/05/04 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python 专题三 字符串的基础知识
2017/03/19 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
西安当代医院管理研究院笔试题
2015/12/11 面试题
法学函授自我鉴定
2014/02/06 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
运动会100米加油稿
2015/07/21 职场文书
初中历史教学反思
2016/02/19 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
Java 多线程协作作业之信号同步
2022/05/11 Java/Android