本文整理汇总了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
示例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__;
示例3: is_available
def is_available(domain):
try:
w = whois.query(domain)
if w:
return False
except:
return True
示例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
示例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)
示例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)
示例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()
示例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))
示例9: get_details
def get_details(self, url):
if url == None:
details = None
else:
try:
details = whois.query(url)
except:
details = None
return details
示例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")
示例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()])
示例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
示例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
示例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)
示例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