用法:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。