Пример #1
0
 def test_0_tld_names_loaded(self):
     """
     Test if tld names are loaded.
     """
     get_tld('http://www.google.co.uk')
     from tld.utils import tld_names
     res = len(tld_names) > 0
     self.assertTrue(res)
     return res
Пример #2
0
 def test_0_tld_names_loaded(self):
     """
     Test if tld names are loaded.
     """
     get_tld('http://www.google.co.uk')
     from tld.utils import tld_names
     res = len(tld_names) > 0
     self.assertTrue(res)
     return res
Пример #3
0
def get2LD(s):
    mix = ""
    try:
        if "http" in s:
            mix = get_tld(s)
        else:
            mix = get_tld('http://' + s)
            # print(mix)
    except:
        logging.debug('Error with get_tld()        function: % s        ' % s)

    return mix
Пример #4
0
def get_onion_tld(url):
    hostname = urlparse(url).hostname
    if hostname.endswith(".onion"):
        # For .onion urls, we don't count the subdomains separately
        # since there won't be any additional lookup for them
        return "%s.onion" % hostname.split(".")[-2]
    else:
        return get_tld(url)
Пример #5
0
def getTLDObj(s):
    mix = ""
    try:
        mix = get_tld(s, as_object=True)
    except:
        logging.debug('Error with get_tld()        function: % s        ' % s)

    return mix
Пример #6
0
 def test_3_bad_patterns_pass(self):
     """
     Test bad URL patterns.
     """
     res = []
     for url in self.bad_patterns:
         r = get_tld(url, fail_silently=True)
         self.assertEqual(r, None)
         res.append(r)
     return res
Пример #7
0
 def test_2_good_patterns_pass(self):
     """
     Test good URL patterns.
     """
     res = []
     for data in self.good_patterns:
         r = get_tld(data['url'], fail_silently=True)
         self.assertEqual(r, data['tld'])
         res.append(r)
     return res
Пример #8
0
 def test_3_bad_patterns_pass(self):
     """
     Test bad URL patterns.
     """
     res = []
     for url in self.bad_patterns:
         r = get_tld(url, fail_silently=True)
         self.assertEqual(r, None)
         res.append(r)
     return res
Пример #9
0
 def test_2_good_patterns_pass(self):
     """
     Test good URL patterns.
     """
     res = []
     for data in self.good_patterns:
         r = get_tld(data['url'], fail_silently=True)
         self.assertEqual(r, data['tld'])
         res.append(r)
     return res
Пример #10
0
 def test_5_good_patterns_pass_parsed_object(self):
     """
     Test good URL patterns.
     """
     res = []
     for data in self.good_patterns:
         r = get_tld(data['url'], fail_silently=True, as_object=True)
         self.assertEqual(r.tld, data['tld'])
         self.assertEqual(r.subdomain, data['subdomain'])
         self.assertEqual(r.domain, data['domain'])
         self.assertEqual(r.suffix, data['suffix'])
         res.append(r)
     return res
Пример #11
0
 def test_5_good_patterns_pass_parsed_object(self):
     """
     Test good URL patterns.
     """
     res = []
     for data in self.good_patterns:
         r = get_tld(data['url'], fail_silently=True, as_object=True)
         self.assertEqual(r.tld, data['tld'])
         self.assertEqual(r.subdomain, data['subdomain'])
         self.assertEqual(r.domain, data['domain'])
         self.assertEqual(r.suffix, data['suffix'])
         res.append(r)
     return res