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

时间:2010-02-08 05:49:47

标签: python url string

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

1 个答案:

答案 0 :(得分:6)

也许像urlparse module之类的东西?

  

{3.0}中urlparse模块重命名为urllib.parse

来自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'