代码之家  ›  专栏  ›  技术社区  ›  Jeff Hammerbacher

python标准库是否包含用于操作uri的模块?

  •  1
  • Jeff Hammerbacher  · 技术社区  · 15 年前

    我想将一个URI传递给一个构造函数,并返回一个我可以调用obj.type、obj.host、obj.port等的对象。urllib2模块的“请求”对象与我需要的非常接近,但不是完全一样。

    1 回复  |  直到 15 年前
        1
  •  6
  •   gimel    15 年前

    也许有点像 urlparse module ?

    这个 URLPARSE 模块重命名为 urllib.parse 在Python 3中。

    来自DOC:

    >>> from urlparse import urlparse
    >>> o = urlparse('http://www.cwi.nl:80/%7Eguido/Python.html')
    >>> o   # doctest: +NORMALIZE_WHITESPACE
        ParseResult(scheme='http', netloc='www.cwi.nl:80', path='/%7Eguido/Python.html',
        params='', query='', fragment='')
    >>> o.scheme
    'http'
    >>> o.port
    80
    >>> o.geturl()
    'http://www.cwi.nl:80/%7Eguido/Python.html'