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正则表达式之作业计算器
Mar 18 Python
Python字典简介以及用法详解
Nov 15 Python
Python中生成Epoch的方法
Apr 26 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
Python Json数据文件操作原理解析
May 09 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
python获取百度热榜链接的实例方法
Aug 25 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
Python识别处理照片中的条形码
Nov 16 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正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python描述器descriptor详解
2015/02/03 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
tensorflow 查看梯度方式
2020/02/04 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
幼儿园秋游活动方案
2014/01/21 职场文书
网络管理专业求职信
2014/03/15 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
MySQL分库分表详情
2021/09/25 MySQL
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS