python获取外网IP并发邮件的实现方法

作者:深呼吸再出击 时间:2023-01-07 13:55:33 

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

来源:http://ckl893.blog.51cto.com/8827818/1770030

标签:python,获取,外网ip,发邮件
0
投稿

猜你喜欢

  • Python制作春联的示例代码

    2022-12-10 13:57:23
  • python中elasticsearch_dsl模块的使用方法

    2022-03-23 07:57:31
  • Python 权限控制模块 Casbin

    2022-09-21 07:35:46
  • JavaScript解析任意形式的json树型结构展示

    2024-04-30 10:09:35
  • PyTorch中clone()、detach()及相关扩展详解

    2022-06-29 17:50:34
  • GoFrame实现顺序性校验示例详解

    2024-02-05 06:24:37
  • Selenium定位浏览器弹窗方法实例总结

    2022-07-03 05:17:24
  • 《悟透JavaScript》感谢语

    2008-11-12 12:59:00
  • python读取文件名并改名字的实例

    2021-03-19 12:45:37
  • sql删除重复数据的详细方法

    2024-01-14 15:22:21
  • 来自qq的javascript面试题

    2024-04-16 10:29:17
  • 分享几个新增备案不关站的代码

    2022-04-07 05:04:56
  • 在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解

    2024-01-27 06:56:35
  • python贪吃蛇游戏代码

    2023-07-22 04:19:17
  • Django权限设置及验证方式

    2022-12-28 23:45:18
  • 得到自增列的下一个会插入的id

    2024-01-20 17:32:48
  • python如何实现excel数据添加到mongodb

    2023-05-05 17:23:18
  • Python练习-购物单

    2023-01-21 16:27:33
  • 关于Python排序问题(冒泡/选择/插入)

    2023-11-17 19:43:37
  • Python数据库的连接实现方法与注意事项

    2024-01-14 10:51:54
  • asp之家 网络编程 m.aspxhome.com