本文整理汇总了Python中whois.query函数的典型用法代码示例。如果您正苦于以下问题:Python query函数的具体用法?Python query怎么用?Python query使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了query函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: does_it_exist
def does_it_exist(self, domain=None):
"""
Uses pywhois to lookup the domain.
We could also check that the site owner email matches the records found.
"""
result = whois.query(self.site.fqdn)
if not result.expiration_date > now():
return False
print result.__dict__
return True
开发者ID:abal09,项目名称:django-ikari,代码行数:12,代码来源:domain_verification.py
示例17: extract_whois
def extract_whois(self, domain): # extract whois data from target domain
try:
import whois
d = whois.query(domain, ignore_returncode=True) # ignore return code
if d.creation_date is None: # return when no creation date
return
else:
print " -Registrant : " + str(d.registrar)
print " -Creation date: " + str(d.creation_date)
print " -Expiration : " + str(d.expiration_date)
print " -Last update : " + str(d.last_updated)
except: # return when fails performing query
return
开发者ID:epsylon,项目名称:ufonet,代码行数:13,代码来源:abductor.py
示例18: f13_whois_networksolutions
def f13_whois_networksolutions(self, fqdn):
"""
Registrar in whois == Network Solutions LLC if not a subdomain?
"""
if len(fqdn.split('.')) - 1 == 1:
try:
if whois.query(fqdn) == 'NETWORK SOLUTIONS, LLC.':
return 1
return -1
except:
return -1
else:
return -1
开发者ID:LoganDing,项目名称:caphaw-dns-classifier,代码行数:13,代码来源:features.py
示例19: _whoisGetter
def _whoisGetter(self):
while True:
gevent.sleep(0)
for nextTask in self._domainsQueue.get().items():
result = None
domain, resultReadyCallback = nextTask
try:
result = whois.query(domain, ignore_returncode=True)
except Exception as ex:
print type(ex)
print ex
resultReadyCallback(result)
开发者ID:JustOnce,项目名称:python-whois,代码行数:13,代码来源:test.py
示例20: generate_domains
def generate_domains(self):
i = 0
for domain in self.domains:
i = i + 1
print "checking domain %s %i/%i" % (domain, i, len(self.domains))
try:
if not whois.query(str(domain)):
twitter_flag = self.check_twitter_handle(domain)
print '=> Marked as free: %s %s' % (domain, twitter_flag)
self.outfile.write(domain + ' ' + twitter_flag + '\n')
else:
print "Domain %s is not available" % domain
except Exception, e:
print "Could not fetch info about domain because =>"
print "%s" % e
pass
开发者ID:wzin,项目名称:domain_search,代码行数:16,代码来源:generate.py
注:本文中的whois.query函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论