1
我想将一个URI传递给构造函数,并获取一个可以调用obj.type,obj.host,obj.port等的对象。urllib2模块的“Request”对象接近于我需要,但不完全。Python标准库是否包含用于操作URI的模块?
我想将一个URI传递给构造函数,并获取一个可以调用obj.type,obj.host,obj.port等的对象。urllib2模块的“Request”对象接近于我需要,但不完全。Python标准库是否包含用于操作URI的模块?
也许类似于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'
谢谢,这个模块正是我需要的。 – 2010-02-08 23:02:01
你需要什么,该Request对象没有做? – 2010-02-08 05:52:36
从URI获取端口。 – 2010-02-08 23:02:41