批量查询未注册域名,批量未注册域名,#!/usr/bin/e


#!/usr/bin/env python# -*- coding: utf-8 -*-import urllib2import reimport sysdef getInfo(domain):    url='http://whois.chinaz.com/'+domain.strip()    respone=urllib2.urlopen(url)    recv=respone.read()    isReg=re.findall("&amp;deskey=(.*?)'></script>", recv, re.S)    if isReg:        pass        '''        url='http://whois.chinaz.com/request.aspx?domain='+domain+'&amp;whoisServer=whois.corporatedomains.com&amp;deskey='+isReg[0]        respone=urllib2.urlopen(url)        recv=respone.read()        #获取信息        realDomain=re.findall("Domain Name:\ (.*?)<br/>", recv, re.S)        updateTime=re.findall("更新时间:\ (.*?)<br/>", recv, re.S)        #createTime=re.findall("Creation\ Date:\ (.*?)<br/>", recv, re.S)        invalidTime=re.findall("Registrar\ Registration\ 过期时间:\ (.*?)<br/>", recv, re.S)        try:            print 'Domain:'+realDomain[0],'invalidTime'+invalidTime[0],'updateTime'+updateTime[0]        except:            print 'Domain:'+domain,'Has been registered, but pull information failure!!!'        '''    else:        #print '##########Not registered, GO! GO! GO!##########'        print domain        #print '###############################################'def getList(domainfile,prefile):    domainTypeList=[]    with open(domainfile,'rt') as file:        for line in file:            domainTypeList.append(line.strip())    with open(prefile,'rt') as file1:        file1List=file1.readlines()    #两个词的组合    domainList=[x.strip()+y.strip()+'.'+z.strip() for x in file1List for y in file1List for z in domainTypeList]    return domainListdef do(domainfile,prefile):    domainList=getList(domainfile,prefile)    for domain in domainList:        getInfo(domain)if '__main__'==__name__:    if not len(sys.argv)==3:        print 'usage:'+'whois.py domainFile preFile\nBy ZhangHaofei'        sys.exit()    else:        print 'Not Registered Domain List:'        do(sys.argv[1],sys.argv[2])    print 'ALL DONE,QUIT!'    sys.exit()

评论关闭