用法:
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
,删除可能的scheme
和netloc
部分。在 3.5 版中更改:更新行为以匹配定义的语义RFC 3986.
相关用法
- Python urllib.parse.urlparse用法及代码示例
- Python urllib.parse.urllib.parse.SplitResult.geturl用法及代码示例
- Python urllib.request.urlretrieve用法及代码示例
- Python unittest.mock.AsyncMock.assert_awaited_once_with用法及代码示例
- Python unittest.TestCase.assertWarnsRegex用法及代码示例
- Python unittest.mock.Mock.reset_mock用法及代码示例
- Python unittest.mock.Mock.__class__用法及代码示例
- Python unittest.mock.Mock.call_args用法及代码示例
- Python unittest.TestCase.assertRaisesRegex用法及代码示例
- Python unittest.mock.call用法及代码示例
- Python unittest.mock.Mock.method_calls用法及代码示例
- Python unittest.mock.Mock.call_args_list用法及代码示例
- Python unittest.mock.AsyncMock.assert_any_await用法及代码示例
- Python unittest.mock.Mock.assert_called用法及代码示例
- Python unittest.TestCase.assertRaises用法及代码示例
- Python unittest.TestCase.tearDownClass用法及代码示例
- Python unittest.mock.Mock.assert_not_called用法及代码示例
- Python unittest.IsolatedAsyncioTestCase用法及代码示例
- Python unittest.TestCase.setUpClass用法及代码示例
- Python unittest.mock.AsyncMock.await_args_list用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 urllib.parse.urljoin。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。