当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python urllib.parse.urljoin用法及代码示例


用法:

urllib.parse.urljoin(base, url, allow_fragments=True)

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

>>> from urllib.parse import urljoin
>>> urljoin('http://www.cwi.nl/%7Eguido/Python.html', 'FAQ.html')
'http://www.cwi.nl/%7Eguido/FAQ.html'

allow_fragments 参数的含义和默认值与 urlparse() 相同。

注意

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

>>> urljoin('http://www.cwi.nl/%7Eguido/Python.html',
...         '//www.python.org/%7Eguido')
'http://www.python.org/%7Eguido'

如果您不想要这种行为,请使用 urlsplit()urlunsplit() 预处理 url,删除可能的 schemenetloc 部分。

在 3.5 版中更改:更新行为以匹配定义的语义RFC 3986.

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 urllib.parse.urljoin。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。