当前位置: 首页>>代码示例>>Python>>正文


Python whois.query函数代码示例

本文整理汇总了Python中whois.query函数的典型用法代码示例。如果您正苦于以下问题:Python query函数的具体用法?Python query怎么用?Python query使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了query函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: is_available

 def is_available(self, domain):
     '''
     Returns True if the domain is unregistered, False otherwise.
     '''
     result = False
     try:
         whois.query(domain)
     except Exception:
         result = True
     if result is True:
         with open('log.out', 'a') as f:
             f.write('%s\n' % domain)
     return result
开发者ID:pisskidney,项目名称:sandbox,代码行数:13,代码来源:checkr.py

示例2: getWhoIs

 def getWhoIs(self, dom):
   """
   Return a dictionary of whois infomation
   Will throw exception if tld server not known, or query limit reached
   """
   ws = whois.query(dom)
   return ws.__dict__;
开发者ID:eecs-354-burp,项目名称:BURP,代码行数:7,代码来源:analyzer.py

示例3: is_available

def is_available(domain):
    try:
        w = whois.query(domain)
        if w:
            return False
    except:
        return True
开发者ID:ibarria0,项目名称:domain_shuffle,代码行数:7,代码来源:domain.py

示例4: look_up

def look_up(names, use_cache=True):
    """
    Uses whois to find out whether the domain name is available.

    Later, should also figure out how many search results there are.
    """
    global _all_names_whois
    if use_cache and os.path.exists(_all_names_whois_cache_filename):
        with open(_all_names_whois_cache_filename, 'rb') as f:
            _all_names_whois = pickle.load(f)
    else:
        print
        for i, name in enumerate(names):
            if name.get_popularity(normalized=True) < 0.0001:
                continue
            print "\r%05d / %05d - testing whois for %20swinter.com"%(
                i, len(names), name.name.lower()),
            try:
                result = whois.query(name.name.lower() + 'winter.com')
            except (KeyboardInterrupt, SystemExit), e:
                print "\nStopping whois lookups due to KeyboardInterrupt."
                break
            except Exception, e:
                print "\nCouldn't fetch %s: %s"%(name.name.lower() + 'winter.com', e)
                _all_names_whois[name.name] = False
                continue
            _all_names_whois[name.name] = bool(result)
            print bool(result),
            if result:
                print
开发者ID:nwinter,项目名称:bantling,代码行数:30,代码来源:internet.py

示例5: dispatcher

def dispatcher(worker):
    while True:
        # Генерируем домен
        query_name = (generator(Settings.domain_level, Settings.domain_symbols))
        # Проверяем наличие домена в DNS
        ar = AsyncResolver([query_name+Settings.domain_zone])
        resolved = ar.resolve()
        # Цикл для проверки есть ли ip у домена
        for host, ip in resolved.items():
            # Если ip нету в DNS то проверяем домен через WHOIS, сразу через WHOIS проверять нельзя
            # Так как это долго и они банят
            if ip is None:
                # Выводим информацию что ip нету в DNS
                # print("\033[92m%s could not be resolved.\033[0m" % (host))
                # Обращаемся в WHOIS, если домен занят - выводим дату до которой
                # он зарегистрирован, если свободен то пишем это и записываем
                # домен в файл
                try:
                    domain = whois.query(host)
                    print("%s%s taken, expiration date %s%s" % (ConsoleColors.OKBLUE, host, domain.expiration_date, ConsoleColors.ENDC))
                except AttributeError:
                    print("%sFREE %s%s" % (ConsoleColors.OKGREEN, host, ConsoleColors.ENDC))
                    Settings.domainsFoundFile.write(host + '\n')
                except Exception:
                    print("%sERROR on %s: whois - You have exceeded allowed connection rate%s" % (ConsoleColors.FAIL, host, ConsoleColors.ENDC))
                time.sleep(2)
开发者ID:massdest,项目名称:pyscripts,代码行数:26,代码来源:RunThreaded.py

示例6: main

def main():
    # Бесконечный цикл
    while True:
        # Генерируем домен
        query_name = (generator(Settings.domain_level, Settings.domain_symbols))
        # Проверяем наличие домена в DNS
        ar = AsyncResolver([query_name+Settings.domain_zone])
        resolved = ar.resolve()
        # Цикл для проверки есть ли ip у домена
        for host, ip in resolved.items():
            # Ловим выход из скрипта
            signal.signal(signal.SIGINT, signal_handler)
            # Если ip нету в DNS то проверяем домен через WHOIS, сразу через WHOIS проверять нельзя
            # Так как это долго и они банят
            if ip is None:
                # Выводим информацию что ip нету в DNS
                print("\033[92m%s could not be resolved.\033[0m" % (host))
                # Обращаемся в WHOIS, если домен занят - выводим дату до которой
                # он зарегистрирован, если свободен то пишем это и записываем
                # домен в файл
                try:
                    domain = whois.query(host)
                    print(domain.expiration_date)
                except Exception:
                    print("\033[95mFREE " + host + "\033[0m")
                    Settings.domainsFoundFile.write(host + '\n')
                time.sleep(2)
开发者ID:massdest,项目名称:pyscripts,代码行数:27,代码来源:main.py

示例7: get_whois_info

def get_whois_info(domain, timeout=10):
    tld = get_tld(domain)
    try:
        with TimeLimiter(timeout):
            info = whois.query(str(tld))
            return dict(info.__dict__)
    except:
        return dict()
开发者ID:phyng,项目名称:status,代码行数:8,代码来源:domain_tool.py

示例8: query

def query(domain, host=None):
    print('-' * 80)
    print("Domain: {0}, host: {1}".format(domain, host))
    w = whois.query(domain, host, ignore_returncode=1)
    if w:
        wd = w.__dict__
        for k, v in wd.items():
            print('%20s\t"%s"' % (k, v))
开发者ID:k0ste,项目名称:python-whois,代码行数:8,代码来源:test.py

示例9: get_details

 def get_details(self, url):
     if url == None:
         details = None
     else:
         try:
             details = whois.query(url)
         except:
             details = None
     return details
开发者ID:r3s,项目名称:WhoIsIt,代码行数:9,代码来源:NetQuery.py

示例10: dom_chk

def dom_chk(x):
	time.sleep(1)
	print 'check - ',x
	domain = whois.query(x)
	try:
	    domain.name
	except Exception, detail:
	    print "Domain %s non occupied" %x
	    good.write(x+"\n")
开发者ID:br3d,项目名称:dom_gen,代码行数:9,代码来源:dom_chek.py

示例11: whois

    def whois(self, mess, args):
        """
        Display whois information about the given IP / machine name
        """
        if not args:
            return 'What should I look for ?'

        domain = whois.query(str(args))
        return '\n'.join(['%25s : %s' % (k,v) for k,v in domain.__dict__.iteritems()])
开发者ID:carriercomm,项目名称:err-nettools,代码行数:9,代码来源:nettools.py

示例12: domain

    def domain(self):
        """
        Provides a memoized ``domain`` object as returned by the ``whois`` library.

        If the domain is non-existent, or whois information cannot be found, :py:exc:`~peace_of_mind.domains.WHOISNotFoundError` will be raised.
        """
        if not self._domain:
            self._domain = whois.query(self._domain_name)
        if not self._domain:
            raise WHOISNotFoundError("Could not find WHOIS information for {}".format(self._domain_name))
        return self._domain
开发者ID:clintecker,项目名称:python-peace-of-mind,代码行数:11,代码来源:domains.py

示例13: check_whois

def check_whois(ahost):
    """Check whois for the domain"""
    domain = ahost.partition('.')[2]
    domain = whois.query(ahost)
    print "Whois information:"
    print "Registrar: " + str(domain.registrar)
    print "Creation date: " + str(domain.creation_date)
    print "Expiration date: " + str(domain.expiration_date)
    print "Name servers: " 
    for ns_servers in domain.name_servers:
        print "\t" + ns_servers
开发者ID:PeterMosmans,项目名称:Scripts,代码行数:11,代码来源:domaincheck.py

示例14: currentwhois

def currentwhois(domain):
    who = whois.query(domain)
    print "Domain Name %s" % who.name
    print "Registrar   %s" % who.registrar
    print "Expiration  %s" % who.expiration_date
    print "Registrar   %s" % who.registrar
    for ns in who.name_servers:
        print "NameServer  %s" % ns
    # print(who.__dict__)

    print '{0:15} ==> {1:20}'.format('Domain Name', who.name)
开发者ID:dcw329,项目名称:digim,代码行数:11,代码来源:digim.py

示例15: __domaain_age

 def __domaain_age(self):
     status = "Cheacking age of domain"
     self.myqueue.put(status)
     try:
         query =  whois.query(self.__request_url)
         last_updated = query.last_updated
         creation_date = query.creation_date
         self.__age_of_domain =  (datetime.today() - creation_date).days
         self.__age_last_modified = (datetime.today() - last_updated).days        
     except:
         self.__age_of_domain =  0
         self.__age_last_modified = 0      
开发者ID:kegbo,项目名称:Malicious-URL-Detector,代码行数:12,代码来源:Feature_Extractor.py


注:本文中的whois.query函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。