使用Python将相对URL转换为绝对URL
我想用Python来完整地处理一个网址。比如说,我现在的页面网址是:
http://www.foo.com/Stuff/Mike/Doc.html
而我有一个链接,比如:
href="../Bob/Doc.html"
我需要构建的完整网址是:
http://www.foo.com/Stuff/Bob/Doc.html
请问Python有没有什么库可以处理这种路径?我查了一下urllib和urllib2的文档,但没找到相关的内容。谢谢!
2 个回答
3
补充说明:
如果你使用的是Python 3,库的名称已经改变了:
>>> 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'
10
使用 urlparse
这个库。
>>> import urlparse
>>> urlparse.urljoin("http://www.foo.com/Stuff/Mike/Doc.html","../Bob/Doc.html")
'http://www.foo.com/Stuff/Bob/Doc.html'