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=["[email protected]"]
if send_mail(mailto_list, "你的最新IP地址", ipcode):
print "Send success!"
else:
print "Send failed!"
以上这篇python获取外网IP并发邮件的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
python切换ip群发邮件_python获取外网IP并发邮件的实现方法相关推荐
- python获取公网ip的几种方式_python获取外网ip地址的方法总结
本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...
- delphi获取外网IP
delphi获取外网IP function getIp():string; var url:string; myIdHttp:TIdHTTP; data:ISuperObject; beginResu ...
- 怎样查询本机ip地址?如何利用花生壳获取外网IP教程
听到ip地址这个概念,想必大家都不会陌生,如果我们想要跟对方进行通信,通常我们需要知道对方的ip地址,另外在网络通信中,还有一个非常重要的地址,那就是mac地址.那么我们如何知道本机ip地址呢?我们如 ...
- 获取外网IP,再根据IP定位城市
根据ip定位城市对外开放的接口,有些接口不能直接用了,比如说淘宝接口.这里我用的是一个不知名的接口. 1.AddressUtil工具类 package cn.ztjz.module.audit.uti ...
- vue中获取外网IP的方法
记一下如何在vue项目中获取外网IP 之前有篇文章js获取客户端真实IP记录了如何获取外网IP 那个只是在普通html页面当中的获取方法,在vue项目中就不能这么使用了. 这里介绍一种适用于vue项目 ...
- 如何从HttpServletRequest中获取外网IP地址
如何从HttpServletRequest中获取外网IP地址 Java 中可以通过HttpServletRequest类的getRemoteAddr(); //可能是用户真是ip也可能是代理服务器的i ...
- 如何获取外网IP地址
1. 获取外网IP的方法: 获取外网IP地址方法: 访问网站:http://www.3322.org/dyndns/getip 访问网站:http://city.ip138.com/ip2city. ...
- 获取外网IP地址API
1.获取外网IP地址 地址: http://pv.sohu.com/cityjson?ie=utf-8 返回结果: var returnCitySN = {"cip": " ...
- Python定时获取外网IP地址并发送邮件
去年入手了树莓派4B,放在家里当服务器用.由于电信公网IP经常更换,所以需要定期获取公网IP才能连上. import os import threading from smtplib import S ...
最新文章
- mysql查看某个数据库下的所有视图
- D2 日报 2019年6月11日
- MySQL -A不预读数据库信息(use dbname 更快)
- js中的offset函数和position
- mysql 白皮书_mysql企业版 《 MySQL企业版中文白皮书 》.cn.doc
- NYOJ 640 Geometric Sum
- 中文字符串函数php,php截取中文字符串函数实例,_PHP教程
- SqlConnetction类
- 特定场景下取代if-else和switch的方式
- 什么是卷影复制,卷影服务是什么
- php 修改 wordpress,wordpress怎么编辑代码修改页面
- 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的
- UVa 120 - Stacks of Flapjacks
- HTML—讲解分割线标签、文字居中、背景图片充满全图
- 室内设计——健身房室内设计(包含预览图jpg和.psd文件)
- 图形学笔记(四)——Harris 角点检测器延申
- Windows的截屏键
- node--压缩文件夹
- 2-6年“iOS开发”,跳槽简历思路(必备)
- 24C01SC芯片介绍
热门文章
- 删除链表重复节点 python_python无序链表删除重复项的方法
- oracle 处理过程,Oracle SQL语句处理过程(转载)
- 在Qt Designer更改部件类名
- Android开发之引用framework.jar中的方法 | 引用framework.jar包
- Android开发之Handler机制记录
- Android开发之Java基础JVM和ClassLoader以及类加机制面试题
- iOS消息推送整体流程
- SVN使用和解决方案
- PyCharm入门教程——在编辑器中选择文本
- 《Spring揭秘》——IOC梳理2(容器启动,bean生命周期)