def achieve_top_whois_server(self): """ 根据顶级域名WHOIS信息注册商列表,获得顶级WHOIS服务器 """ if not self.domain: return PointSplitResult = self.domain.split('.') domain_length = len(PointSplitResult) top_level_domain = '.' + PointSplitResult[-1] if domain_length <= 2: if TLDs.has_key(top_level_domain.lower()): self.top_whois_server = TLDs[top_level_domain.lower()] self.query_domain = self.domain else: print "没有该顶级域名WHOIS注册商,请联系管理员" return second_level_domain = '.' + PointSplitResult[-2] host = second_level_domain + top_level_domain if TLDs.has_key(host.lower().strip()): self.top_whois_server = TLDs[host.lower()] self.query_domain = PointSplitResult[-3] + host.lower() elif TLDs.has_key(top_level_domain.lower()): self.top_whois_server = TLDs[top_level_domain.lower()] self.query_domain = PointSplitResult[-2] + top_level_domain.lower() else: print '没有该顶级域名WHOIS注册商,请联系管理员' # sys.exit() return
def achieve_top_whois_server(self): PointSplitResult = self.domain.split('.') top_level_domain = '.' + PointSplitResult[-1] try: second_level_domain = '.' + PointSplitResult[-2] except: second_level_domain = '' host = second_level_domain + top_level_domain if TLDs.has_key(host.lower().strip()): self.top_whois_server = TLDs[host.lower()] self.query_domain = PointSplitResult[-3] + host.lower() elif TLDs.has_key(top_level_domain.lower()): self.top_whois_server = TLDs[top_level_domain.lower()] self.query_domain = PointSplitResult[-2] + top_level_domain.lower() else: print 'There is not this whois_server' sys.exit()