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