第一步:通过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并发邮件的实现方法相关推荐

  1. python获取公网ip的几种方式_python获取外网ip地址的方法总结

    本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...

  2. delphi获取外网IP

    delphi获取外网IP function getIp():string; var url:string; myIdHttp:TIdHTTP; data:ISuperObject; beginResu ...

  3. 怎样查询本机ip地址?如何利用花生壳获取外网IP教程

    听到ip地址这个概念,想必大家都不会陌生,如果我们想要跟对方进行通信,通常我们需要知道对方的ip地址,另外在网络通信中,还有一个非常重要的地址,那就是mac地址.那么我们如何知道本机ip地址呢?我们如 ...

  4. 获取外网IP,再根据IP定位城市

    根据ip定位城市对外开放的接口,有些接口不能直接用了,比如说淘宝接口.这里我用的是一个不知名的接口. 1.AddressUtil工具类 package cn.ztjz.module.audit.uti ...

  5. vue中获取外网IP的方法

    记一下如何在vue项目中获取外网IP 之前有篇文章js获取客户端真实IP记录了如何获取外网IP 那个只是在普通html页面当中的获取方法,在vue项目中就不能这么使用了. 这里介绍一种适用于vue项目 ...

  6. 如何从HttpServletRequest中获取外网IP地址

    如何从HttpServletRequest中获取外网IP地址 Java 中可以通过HttpServletRequest类的getRemoteAddr(); //可能是用户真是ip也可能是代理服务器的i ...

  7. 如何获取外网IP地址

    1.  获取外网IP的方法: 获取外网IP地址方法: 访问网站:http://www.3322.org/dyndns/getip 访问网站:http://city.ip138.com/ip2city. ...

  8. 获取外网IP地址API

    1.获取外网IP地址 地址: http://pv.sohu.com/cityjson?ie=utf-8 返回结果: var returnCitySN = {"cip": " ...

  9. Python定时获取外网IP地址并发送邮件

    去年入手了树莓派4B,放在家里当服务器用.由于电信公网IP经常更换,所以需要定期获取公网IP才能连上. import os import threading from smtplib import S ...

最新文章

  1. mysql查看某个数据库下的所有视图
  2. D2 日报 2019年6月11日
  3. MySQL -A不预读数据库信息(use dbname 更快)
  4. js中的offset函数和position
  5. mysql 白皮书_mysql企业版 《 MySQL企业版中文白皮书 》.cn.doc
  6. NYOJ 640 Geometric Sum
  7. 中文字符串函数php,php截取中文字符串函数实例,_PHP教程
  8. SqlConnetction类
  9. 特定场景下取代if-else和switch的方式
  10. 什么是卷影复制,卷影服务是什么
  11. php 修改 wordpress,wordpress怎么编辑代码修改页面
  12. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的
  13. UVa 120 - Stacks of Flapjacks
  14. HTML—讲解分割线标签、文字居中、背景图片充满全图
  15. 室内设计——健身房室内设计(包含预览图jpg和.psd文件)
  16. 图形学笔记(四)——Harris 角点检测器延申
  17. Windows的截屏键
  18. node--压缩文件夹
  19. 2-6年“iOS开发”,跳槽简历思路(必备)
  20. 24C01SC芯片介绍

热门文章

  1. 删除链表重复节点 python_python无序链表删除重复项的方法
  2. oracle 处理过程,Oracle SQL语句处理过程(转载)
  3. 在Qt Designer更改部件类名
  4. Android开发之引用framework.jar中的方法 | 引用framework.jar包
  5. Android开发之Handler机制记录
  6. Android开发之Java基础JVM和ClassLoader以及类加机制面试题
  7. iOS消息推送整体流程
  8. SVN使用和解决方案
  9. PyCharm入门教程——在编辑器中选择文本
  10. 《Spring揭秘》——IOC梳理2(容器启动,bean生命周期)