#!/root/.virtualenvs/script/bin/python#coding=utf-8import 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,":",etime.sleep(1.27*random.randint(4, 12))
域名过期提前预警脚本
原创
©著作权归作者所有:来自51CTO博客作者互联网老辛的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:History隐藏历史记录
下一篇:反射机制详解一
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Microsoft 365 开发:如何用Powershell脚本获取domain isolated web parts,为退役提前做修改准备
51CTO Blog地址:https://blog.51cto.com/u_13969817Microsoft决定宣布取消SharePointFramework(SPFx)中的域隔离web部件功能。自4月2日起,2026个域隔离web部件将完全退役,并停止为现有租户工作。如果租户仍在使用与域隔离的web部件,那么他们将看到web部件呈现和错误消息,并停止工作。从2025年4月2日起,新租户将无法
PowerShell 获取 domain isolated Web Parts -
使用shell脚本来监控域名过期时间
使用shell脚本来监控域名过期时间
运维 时间戳 端口号 bash -
天灾不可抗 手机预警应用提前防
7月21日上午至22日凌晨,北京周末“61,告诉人们提前做好防
手机 iphone ios5 笑话 android -
有了这个告警系统,DBA提前预警不是难题
告警功能是各大云平台必不可少的模块,个性化的告警配置,为帮助用户和运维人员及时发现问题发挥着重要作用。
数据库 告警系统 监控 GaussDB(DWS) 智能监控