2010-02-08 63 views
1

我想将一个URI传递给构造函数,并获取一个可以调用obj.type,obj.host,obj.port等的对象。urllib2模块的“Request”对象接近于我需要,但不完全。Python标准库是否包含用于操作URI的模块?

+2

你需要什么,该Request对象没有做? – 2010-02-08 05:52:36

+0

从URI获取端口。 – 2010-02-08 23:02:41

回答

6

也许类似于urlparse module

urlparse模块在Python 3.0中重命名为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' 
+0

谢谢,这个模块正是我需要的。 – 2010-02-08 23:02:01

相关问题