域名过期提前通知脚本


#!/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))

时间: 2024-11-09 09:39:11

域名过期提前通知脚本的相关文章

zabbix企业应用之监控域名过期时间与ssl证书过期时间

如果各位维护过n多个域名,可能会对备案与续费有所了解,备案是十分麻烦,各种流程,而续费的话,虽然比较简单,但如果你没有提前续费,可能导致域名不可用,甚至被他人给恶意注册,为了解决这样的问他,我今天给各位分享一下,如何使用zabbix监控域名过期时间与ssl证书过期时间,默认的触发器是在域名或ssl证书要过期前60天通知. 下面是监控域名过期时间的效果图 下面是监控ssl证书过期时间效果图 如何实现: 一.客户端 1.修改zabbix_agentd.conf文件 在zabbix_agentd.co

禅道及其数据库自动备份及短信、邮件通知脚本

一.添加SMTP服务器 在需要发送自动报警的服务器上修改如下文件,增加如下两行 # vim /etc/mail.rc set [email protected] smtp=smtp.126.com set smtp-auth-user=doteyplay smtp-auth-password=*** smtp-auth=login     当然,这里的SMTP服务器也可以使用别的,比如QQ的,但是QQ只能发几卦,在测试的时候,总报错:smtp-server: 454 Error: authent

域名过期后多久可以被别人注册

腾讯云域名过期后多久可以被他人注册 提交了工单,客服给我的答复,希望可以帮助到大家 您好,a.域名过期后 1-45 天内,将处于 REGISTRAR HOLD(注册商保留)状态:B. 注册商保留期结束之后,域名将进入 30 天赎回期,将处于 REDEMPTION PERIOD(宽限期):C. 赎回期结束之后域名将进入 6 天的删除未决期,6 天期满后域名删除,将处于 PENDING Delete,正在删除过程中,删除后开放重新注册:D. REGISTRAR/REGISTRY LOCK 是注册商/

七牛测试域名过期后批量下载图片到本地

在网上查询了一下,七牛云的网站上是不支持直接下载所有的图片的,需要借助他们的qshell工具来批量下载图片 文档在此: https://developer.qiniu.com/kodo/tools/1302/qshell 下载后解压,包含以下文件 1 2 3 4 5 6 7 8 9 10 [email protected]  /Users/jim/Downloads/qshell-v2.1.8   ll  18:13:40 total 99824 [email protected] 8

数据库备份结果检查钉钉通知脚本

原文:数据库备份结果检查钉钉通知脚本 故事背景 由于公司数据库服务器非常多,所以如果真的需要去人工巡检备份情况还是很麻烦,于是就想通过脚本来自动检查并且每天通过钉钉机器人通知到用户. 情况1:当备份数据库能够联网 如果备份服务器能够联网,那么就能直接调用钉钉机器人的 API,这也是最简单的发送钉钉通知的方式,脚本如下,按需修改: #!/bin/bash ###################################################################### #

spring中订阅redis键值过期消息通知

1.首先启用redis通知功能(ubuntu下操作):编辑/etc/redis/redis.conf文件,添加或启用以下内容(过期通知): notify-keyspace-events Ex 或者登陆redis-cli之后,输入以下命令: config set notify-keyspace-events Ex 更多通知详见:http://redis.io/topics/notifications#configuration 2.Java Spring中配置监听 接口类: import java

20140808,微软八月安全补丁提前通知

?? 作为微软每月补丁公布的一部分,微软会在补丁公布前一周向用户提供有关补丁的相关信息,包含补丁数量.受影响软件和严重等级等.此通知的目的是希望可以更好地帮助用户安排补丁部署计划. 在2014年8月13日.Microsoft 计划公布9个安全公告.下面是其简单介绍: 公告 ID 最高严重等级 漏洞影响 又一次启动要求 受影响的软件 补丁1 严重 远程运行代码 须要又一次启动 Microsoft Windows, Internet Explorer 补丁2 严重 远程运行代码 可能要求又一次启动

20150204,微软七月安全补丁提前通知 微软全球技术支持中心安全技术部

作为微软每月补丁发布的一部分,微软会在补丁发布前一周向用户提供有关补丁的相关信息,包括补丁数量.受影响软件和严重等级等.此通知的目的是希望能够更好地帮助用户安排补丁部署计划. 在2014年7月9日,Microsoft 计划发布6个安全公告,以下是其简介: 新的安全公告 公告 ID 最高严重等级 漏洞影响 重新启动要求 受影响的软件 补丁1 严重 远程执行代码 需要重新启动 Microsoft Windows, Internet Explorer 补丁2 严重 远程执行代码 可能要求重新启动 Mi

20141010,微软十月安全补丁提前通知

?? 作为微软每月补丁发布的一部分,微软会在补丁发布前一周向用户提供有关补丁的相关信息,包括补丁数量.受影响软件和严重等级等.此通知的目的是希望能够更好地帮助用户安排补丁部署计划. 在2014年10月15日,Microsoft 计划发布9个安全公告,以下是其简介: 公告 ID 最高严重等级 漏洞影响 重新启动要求 受影响的软件 补丁1 严重 远程执行代码 需要重新启动 Microsoft Windows, Internet Explorer 补丁2 严重 远程执行代码 可能要求重新启动 Micr