How to get the domainname (name+TLD) from a URL in python

后端 未结 4 742
温柔的废话
温柔的废话 2021-01-14 04:51

I want to extract the domain name(name of the site+TLD) from a list of URLs which may vary in their format. for instance: Current state---->what I want

mai         


        
4条回答
  •  梦谈多话
    2021-01-14 05:13

    This is somewhat non-trivial, as there is no simple rule to determine what makes a for a valid public suffix (site name + TLD). Instead, what makes a public suffix is maintained as a list at PublicSuffix.org.

    A python package exists that queries that list (stored locally); it's called publicsuffix:

    >>> from publicsuffix import PublicSuffixList
    >>> psl = PublicSuffixList()
    >>> print psl.get_public_suffix('mail.yahoo.com')
    yahoo.com
    >>> print psl.get_public_suffix('account.hotmail.co.uk')
    hotmail.co.uk
    

提交回复
热议问题