第一步:通过ip138来爬取外网ip

第二部:通过python的smtplib模块和email来发送邮件,具体用法去网上搜索,下面是代码示例:

#!/usr/bin/envpython
#coding:utf-8

importurllib2
importre
importsmtplib
fromemail.MIMETextimportMIMEText
fromemail.HeaderimportHeader

##########################################
#getipaddress
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)

#################################################
#Settingmail-server,etc
mail_host="smtp.sina.com"
mail_user="ckl"
mail_pass="woXXXX"
mail_postfix="sina.com"

#################################################
defsend_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()
returnTrue
exceptException,e:
printstr(e)
returnFalse

#################################################
#Mainprocess
if__name__=="__main__":
mailto_list=["41145XXXX@qq.com"]

ifsend_mail(mailto_list,"你的最新IP地址",ipcode):
print"Sendsuccess!"
else:
print"Sendfailed!"


本文出自 “深呼吸再出击” 博客,请务必保留此出处http://ckl893.blog.51cto.com/8827818/1770030

更多相关文章

  1. Linux - 模块编程初试
  2. 让 Linux 启动时加载自己的驱动模块 .ko
  3. linux 内核模块学习
  4. Linux 驱动开发之内核模块开发 (三)—— 模块传参
  5. linux内核模块的强制删除-结束rmmod这类disk sleep进程
  6. linux-参数-argparse模块-(未完待续)
  7. 一键安装linux (附带各种命令,登录欢迎界面,用户登录模块。)
  8. Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决
  9. sqlserver 差异备份与还原示例

随机推荐

  1. 使用Android Studio时报错 Manifest merg
  2. 使Android原生时间选择器样式为滚轮
  3. android_9 Intent 基础
  4. Android 判断网络连接
  5. 2014.04.21 ——— android 魅族SmartBar
  6. Android获取本地图片之ACTION_GET_CONTEN
  7. 主界面监听返回键,退出程序
  8. android MotionEvent的相关的类的介绍
  9. Ubuntu 下android 开发遇到的各种问题
  10. Android初级教程启动定时器详解