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更新列表的方法
Jul 28 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
Python 从相对路径下import的方法
Dec 04 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
基于python实现数组格式参数加密计算
Apr 21 Python
Python字典取键、值对的方法步骤
Sep 30 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 Python
Python实现对齐打印 format函数的用法
Apr 28 Python
Python 文字识别
May 11 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配置文件中最常用四个ini函数
2007/03/19 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
Yii框架安装简明教程
2020/05/15 PHP
JavaScript 创建对象
2009/07/17 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
python控制台英汉汉英电子词典
2020/04/23 Python
Python与Redis的连接教程
2015/04/22 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
python 实现性别识别
2020/11/21 Python
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
导游词之昭君岛
2020/01/17 职场文书
python 远程执行命令的详细代码
2022/02/15 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技