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数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
Django自定义用户认证示例详解
Mar 14 Python
基于Python的PIL库学习详解
May 10 Python
python Kmeans算法原理深入解析
Aug 23 Python
python日志模块logbook使用方法
Sep 19 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
基于Python的OCR实现示例
Apr 03 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
python和opencv构建运动检测器的实现
Mar 03 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 强制下载文件代码
2010/10/24 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
PHP7 windows支持
2021/03/09 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
理解Python中的With语句
2016/03/18 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
深入浅析python 中的匿名函数
2018/05/21 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
韩国现代百货官网:Hmall
2018/03/21 全球购物
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
社团活动总结
2014/04/28 职场文书
扬尘污染防治方案
2014/06/15 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
毕业设计致谢语
2015/05/14 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏