Get subdomain from URL using Python

前端 未结 8 1103
孤城傲影
孤城傲影 2020-12-20 13:00

For example, the address is:

Address = http://lol1.domain.com:8888/some/page

8条回答
  •  一个人的身影
    2020-12-20 13:21

    Package tldextract makes this task very easy, and then you can use urlparse as suggested if you need any further information:

    >> import tldextract
    >> tldextract.extract("http://lol1.domain.com:8888/some/page"
    ExtractResult(subdomain='lol1', domain='domain', suffix='com')
    >> tldextract.extract("http://sub.lol1.domain.com:8888/some/page"
    ExtractResult(subdomain='sub.lol1', domain='domain', suffix='com')
    >> urlparse.urlparse("http://sub.lol1.domain.com:8888/some/page")
    ParseResult(scheme='http', netloc='sub.lol1.domain.com:8888', path='/some/page', params='', query='', fragment='')
    

    Note that tldextract properly handles sub-domains.

提交回复
热议问题