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输出9*9乘法表的方法
May 25 Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 Python
Python输出各行命令详解
Feb 01 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
django2.0扩展用户字段示例
Feb 13 Python
详解Python网络框架Django和Scrapy安装指南
Apr 01 Python
windows下numpy下载与安装图文教程
Apr 02 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
python的debug实用工具 pdb详解
Jul 12 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
Python读取和写入Excel数据
Apr 20 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抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
基于jquery循环map功能的代码
2011/02/26 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python列表和元组的定义与使用操作示例
2017/07/26 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
python内存动态分配过程详解
2019/07/15 Python
Django中URL的参数传递的实现
2019/08/04 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
如何基于Python创建目录文件夹
2019/12/31 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
公司的门卫岗位职责
2014/09/09 职场文书
2014年环保局工作总结
2014/12/11 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python