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 相关文章推荐
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
python妙用之编码的转换详解
Apr 21 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
python实现三次样条插值
Dec 17 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
详解python中的模块及包导入
Aug 30 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
Python字典实现伪切片功能
Oct 28 Python
Django与数据库交互的实现
Jun 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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
用php解析html的实现代码
2011/08/08 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
php实现的双色球算法示例
2017/06/20 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
JS的数组迭代方法
2015/02/05 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
select标签设置默认选中的选项方法
2018/03/02 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
python实现密码强度校验
2020/03/18 Python
用 Python 制作地球仪的方法
2020/04/24 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
美术毕业生求职信
2014/02/25 职场文书
代领毕业证委托书
2014/08/02 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
婚前保证书范文
2015/02/28 职场文书
员工聘用合同范本
2015/09/21 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL