Python标准库是否包含用于操作URI的模块?

Jef*_*her 1 python string url

我想将URI传递给构造函数并返回一个对象,我可以在其上调用obj.type,obj.host,obj.port等.urllib2模块的"Request"对象接近我需要的对象,但不是很好.

gim*_*mel 6

也许像urlparse模块这样的东西?

urlparse 模块urllib.parse在Python 3.0中重命名为.

来自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'
Run Code Online (Sandbox Code Playgroud)