Oops, sorry missed something converting from a method to a function:
Here is a function that I wrote to do that. It doesn't do
exactly what you want, but might save you some time.
def spliturl(url):
'''
spliturl - method to split composite url into its component parts
ftp://username
[email protected]/dav
gets split into:
scheme.............ftp
domain.............
www.domain.com
username...........username
password...........password
rootfolder........./dav
port...............None
returns list of 6 strings/None containing above listed variables
'''
parts=urlparse.urlsplit(url)
scheme=parts[0]
usernameandpassword, domain=urllib.splituser(parts[1])
username, password=urllib.splitpasswd(usernameandpassword)
rootfolder, port=urllib.splitport(parts[2])
if port is not None: port=int(port)
return [scheme, domain, username, password, rootfolder, port]
-Larry Bates