使用Python将相对URL转换为绝对URL

6 投票
2 回答
2558 浏览
提问于 2025-04-17 02:33

我想用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'

撰写回答