def achieve_top_whois_server(self): """ 根据顶级域名WHOIS信息注册商列表,获得顶级WHOIS服务器 Args: url: 待查询的网址url Return: domain, 网址域名 top_whois_server, 域名的WHOIS顶级注册商 Exception: 1、tld中没有网址的顶级域名,返回空 2、TLDs中没有域名的WHOIS注册商,返回空 """ url = self.url scheme = re.compile("https?\:\/\/", re.IGNORECASE) # 添加http头部 if scheme.match(url) is None: url = "http://" + url try: res = get_tld(url, as_object=True) self.domain = res.tld domain_suffix = '.' + res.suffix top_whois_server = TLDs.get(domain_suffix, '') if top_whois_server: self.top_whois_server = top_whois_server else: print 'TLDs字典中没有该顶级域名WHOIS注册商,请联系管理员' return except: print 'tld没有该域名注册商,请联系管理员' return