python切换ip群发邮件_python获取外网IP并发邮件

该博客展示了如何利用Python的urllib2和re库获取外部IP地址,然后结合smtplib和email模块发送包含IP地址信息的邮件。主要步骤包括从ip138网站抓取IP,设置邮件服务器参数,以及定义邮件发送函数。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值