當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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