搜索

首页  >  问答  >  正文

Python从URL中提取域名

Python如何从URL中提取域名?url有各种格式的如下:

输入:

https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1
https://stackoverflow.com/questions/1234567/blah-blah-blah-blah
http://www.domain.com
https://www.other-domain.com/whatever/blah/blah/?v1=0&v2=blah+blah ...

输出:

docs.google.com
stackoverflow.com
www.domain.com
www.other-domain.com
为情所困为情所困2712 天前824

全部回复(2)我来回复

  • 仅有的幸福

    仅有的幸福2017-06-28 09:24:24

    使用Python 内置的模块 urlparse

    from urlparse import *
    url = 'https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1'
    result = urlparse(url)

    result 包含了URL的所有信息

    回复
    0
  • ringa_lee

    ringa_lee2017-06-28 09:24:24

    原文出处:Python实用脚本清单

    从URL中提取域名

    def extractDomainFromURL(url):
        """Get domain name from url"""
        from urlparse import urlparse
        parsed_uri = urlparse(url)
        domain = '{uri.netloc}'.format(uri=parsed_uri)
        return domain

    回复
    0
  • 取消回复