[Python-Dev] Suggestion: URL splitter that returns host, port, request URL

Hamish Lawson hbl at st-andrews.ac.uk
Wed Feb 18 12:51:41 EST 2004


The HTTP clients provided by many libraries (httplib in the Standard 
Library, asynchttp, Twisted) do not deal with absolute URLs but instead 
with the three component parts of host, port, and request URL. However 
these are not the parts returned by either urlparse.urlsplit or 
urlparse.urlparse. I therefore suggest it might be useful to have in the 
Standard Library a function that splits an absolute URL into host, port, 
and request URL. So for the following URL:

     "http://www.python.org/cgi-bin/moinmoin/FrontPage?action=edit"

the function would return

     ("www.python.org", 80, "/cgi-bin/moinmoin/FrontPage?action=edit")

An optional parameter could specify which port to use as default.


Hamish Lawson



More information about the Python-Dev mailing list