python切换ip群发邮件_python获取外网IP并发邮件的实现方法

第一步:通过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 + ""

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获取外网IP并发邮件的实现方法

本文地址: http://www.cppcns.com/jiaoben/python/205845.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值