1

假设我有

window_location = 'http://stackoverflow.com/questions/ask'
href = '/users/48465/jader-dias'

我想获得

link = 'http://stackoverflow.com/users/48465/jader-dias'

我如何在 Python 中做到这一点?

它必须像在浏览器中一样工作

4

1 回答 1

6
>>> import urlparse
>>> urlparse.urljoin('http://stackoverflow.com/questions/ask',
...                  '/users/48465/jader-dias')
'http://stackoverflow.com/users/48465/jader-dias'

urlparse.urljoin的文档页面:

urlparse.urljoin(base, url[, allow_fragments])

通过将“基本 URL”(base)与另一个 URL(url)组合来构造一个完整(“绝对”)的 URL。非正式地,这使用基本 URL 的组件,特别是寻址方案、网络位置和(部分)路径,以提供相对 URL 中缺少的组件。

如果 url 是绝对 URL(即,以 // 或 scheme:// 开头),则 url 的主机名和/或方案将出现在结果中。

于 2009-08-09T01:50:42.537 回答