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 
Example #2
0
    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