【发布时间】:2010-02-08 05:49:47
【问题描述】:
我想将 URI 传递给构造函数并取回一个对象,我可以在该对象上调用 obj.type、obj.host、obj.port 等。urllib2 模块的“Request”对象接近我需要的,但还不够。
【问题讨论】:
-
你需要什么Request对象不做的?
我想将 URI 传递给构造函数并取回一个对象,我可以在该对象上调用 obj.type、obj.host、obj.port 等。urllib2 模块的“Request”对象接近我需要的,但还不够。
【问题讨论】:
可能类似于urlparse module?
urlparse模块在 Python 3.0 中重命名为urllib.parse。
来自文档:
>>> 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'
【讨论】: