域名过期提前通知脚本

简介:


 #!/root/.virtualenvs/script/bin/python

#coding=utf-8

import re

import time, mechanize

import urllib2

import random

URL = 'http://whois.chinaz.com/'

def str_cut(str,startsep,endsep):

    str1=str.split(startsep)[1]

    str2=str1.split(endsep)[0]

    return str2

br = mechanize.Browser()

br.set_handle_equiv(True)

br.set_handle_gzip(False)

br.set_handle_redirect(True)

br.set_handle_referer(True)

br.set_handle_robots(True)

br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)

#br.set_debug_http(True)

#br.set_debug_redirects(True)

#br.set_debug_responses(True)

br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.

1')]

domain_list = [你的域名列表]

r = br.open(URL)

for index, item in enumerate(domain_list):

    try:

        br.select_form(nr=0)

        br.form['DomainName'] = item

        br.submit()

        contents = br.response().read()

        if contents.find('<div id="whoisinfo" class="div_whois">')==-1:

            print item +  " " + "not found"

        else:

            contents=str_cut(contents,'<div id="whoisinfo" class="div_whois">','</div>')

            contents=contents.replace('<br/>',',')[:-1]

            a = re.split(',',contents)

            for i in a:

                m = re.match(r"过期时间", i)

                if m:

                    print '域名 : %s, 过期时间 : %s' % (item, re.sub(r"年|月", '-', i[15:-3]).strip()[:10])

        br.back()

    except Exception,e:

        print Exception,":",e

    time.sleep(1.27*random.randint(4, 12))

本文转自xinsz08の平行时空博客51CTO博客,原文链接http://blog.51cto.com/xinsz08/1915945如需转载请自行联系原作者


维度2018

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2月前
|
域名解析 网络协议 网络安全
阿里云DNS常见问题之域名DNS完成实名认证还是锁定状态如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
3月前
|
移动开发 运维 小程序
【4月开发者日回顾】小程序审核驳回增加页面截图;H5域名白名单的配置将实时生效……
【4月开发者日回顾】小程序审核驳回增加页面截图;H5域名白名单的配置将实时生效……
54 0
|
8月前
|
小程序 网络安全
5分钟教你SSL证书自动巡检与过期提醒
5分钟教你SSL证书自动巡检与过期提醒
256 2
|
10月前
|
监控 Linux 网络安全
Domain Admin域名和SSL证书过期监控到期提醒
用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,被老板责骂的问题。同时,Domain Admin也是一个轻量级监控方案,占用系统资源较少,安装包仅1.5 MB。基于Python3 + Vue3.js 技术栈实现的域名和SSL证书监测平台。支持证书:单域名证书、多域名证书、通配符证书、IP证书、自签名证书。通知渠道:支持邮件、Webhook、企业微信、钉钉、飞书等通知方式。证书部署: 单一主机部署、多主机部署、动态主机部署。的过期监控,到期提醒。
635 3
Domain Admin域名和SSL证书过期监控到期提醒
|
域名解析 网络协议 安全
成千上万个域名如何一次性完成解析设置?
成千上万个域名如何一次性完成解析设置?
498 0
成千上万个域名如何一次性完成解析设置?
阿里云域名注册创建新信息模板审核多长时间?
在阿里云注册域名,域名所有者中没有信息模板,新创建的信息模板已经提交,有点着急,什么时候可以审核通过?大约需要20分钟左右
788 0
阿里云域名注册创建新信息模板审核多长时间?
阿里云注册域名创建信息模板流程以及审核时间说明
阿里云域名注册如果账号下没有已经通过审核的域名信息模板,需要先创建域名信息模板
840 0
阿里云注册域名创建信息模板流程以及审核时间说明
阿里云注册域名创建信息模板提交审核时间说明
阿里云域名注册需要选择域名所有者,域名所有者可以是个人或企业,没有信息模板需要创建信息模板,信息模板提交后审核需要多久?
510 0
阿里云注册域名创建信息模板提交审核时间说明
阿里云注册域名创建信息模板流程及审核时间说明
阿里云注册域名所有者没有信息模板,新创建的信息模板已经提交,审核需要多长时间?着急
241 0
阿里云注册域名创建信息模板流程及审核时间说明
阿里云域名注册持有者创建信息模板全流程及审核时间(图文教程)
在阿里云注册域名,域名选择好后进入注册流程,期间需要选择域名持有者,域名持有者可是个人也可以是企业,如果你的阿里云账号下没有可用的信息模板,就需要创建信息模版
1082 0
阿里云域名注册持有者创建信息模板全流程及审核时间(图文教程)