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实现bitmap数据结构详解
Feb 17 Python
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
Python生成器的使用方法和示例代码
Mar 04 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
python版百度语音识别功能
Jul 09 Python
Python实现生成密码字典的方法示例
Sep 02 Python
Django REST framework 单元测试实例解析
Nov 07 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 Python
Python Django 后台管理之后台模型属性详解
Apr 25 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
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
js实现全选和全不选
2020/07/28 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
python中的函数用法入门教程
2014/09/02 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
物流管理专业毕业生求职信
2014/03/23 职场文书
《凡卡》教学反思
2014/04/09 职场文书
养成教育主题班会
2015/08/13 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
《失物招领》教学反思
2016/02/20 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python