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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python字符串拼接六种方法介绍
Dec 18 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
django中forms组件的使用与注意
Jul 08 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
使用anaconda安装pytorch的实现步骤
Sep 03 Python
python批量修改交换机密码的示例
Sep 22 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
php工具型代码之印章抠图
2018/07/18 PHP
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
js实现简单五子棋游戏
2020/05/28 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
python中time库的实例使用方法
2019/10/31 Python
wxPython实现整点报时
2019/11/18 Python
Python requests接口测试实现代码
2020/09/08 Python
工程部经理岗位职责
2013/12/08 职场文书
打架检讨书400字
2014/01/17 职场文书
运动会入场词200字
2014/02/15 职场文书
土地租赁协议书
2015/01/29 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python