2010-02-08 55 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