I'm looking for a way to fully qualify a URL using Python. I have my current page URL, such as:
http://www.foo.com/Stuff/Mike/Doc.html
and I have my href, such as:
href="../Bob/Doc.html"
What I need to build is:
http://www.foo.com/Stuff/Bob/Doc.html
Does Python have any libraries that can parse paths like this? I looked around the docs for urllib and urllib2, but couldn't find anything like that. Thanks!
Use the urlparse
library.
>>> import urlparse
>>> urlparse.urljoin("http://www.foo.com/Stuff/Mike/Doc.html","../Bob/Doc.html")
'http://www.foo.com/Stuff/Bob/Doc.html'
For additional:
If you are using python 3, The library name has changed:
>>> from urllib.parse import urljoin
>>> urlparse.urljoin("http://www.foo.com/Stuff/Mike/Doc.html","../Bob/Doc.html")
'http://www.foo.com/Stuff/Bob/Doc.html'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With