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