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操作mysql中文显示乱码的解决方法
Oct 11 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 Python
Python中的默认参数实例分析
Jan 29 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
Pandas读取csv时如何设置列名
Jun 02 Python
python函数超时自动退出的实操方法
Dec 28 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
使用javascript插入样式
2016/03/14 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
bootstrap table实例详解
2017/01/06 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
Python简单实现子网掩码转换的方法
2016/04/13 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis