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计算书页码的统计数字问题实例
Sep 26 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
python绘制圆柱体的方法
Jul 02 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
python读取各种文件数据方法解析
Dec 29 Python
Python设计模式之外观模式实例详解
Jan 17 Python
django Admin文档生成器使用详解
Jul 22 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
python爬虫之selenium库的安装及使用教程
May 23 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版本号
2006/10/09 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP echo()函数讲解
2019/02/15 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
js倒计时显示实例
2016/12/11 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
深入理解Django的中间件middleware
2018/03/14 Python
对python中的pop函数和append函数详解
2018/05/04 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
python 发送json数据操作实例分析
2019/10/15 Python
python 消费 kafka 数据教程
2019/12/21 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
python如何实现word批量转HTML
2020/09/30 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
保荐人的岗位职责
2013/11/19 职场文书
演讲稿的写法
2014/05/19 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
经典导游欢迎词
2015/01/26 职场文书
javascript对象3个属性特征
2021/11/17 Javascript
如何在Python中妥善使用进度条详解
2022/04/05 Python
我去timi了,一起去timi是什么意思?
2022/04/13 杂记