Я хотел бы передать URI конструктору и получить обратно объект, для которого я могу вызвать obj.type, obj.host, obj.port и т. Д. Объект «Запрос» модуля urllib2 близок к что мне нужно, но не совсем так.
Может быть, что-то вроде urlparse модуля ?
urlparse
Модуль urlparse переименован в urllib.parse в 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'