首頁 > 後端開發 > Python教學 > python中(urlparse)模板的使用詳解

python中(urlparse)模板的使用詳解

黄舟
發布: 2017-10-13 11:11:14
原創
2211 人瀏覽過

下面小編就為大家帶來一篇基於python(urlparse)模板的使用方法總結。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

一、簡介

#urlparse模組使用者將url解析為6個元件,並以元組形式傳回,傳回的6個部分,分別是:scheme(協定)、netloc(網路位置)、path(路徑)、params(路徑段參數)、query(查詢)、fragment(片段)。

二、功能列舉

#1、urlparse.urlparse()(將url解析為元件,url必須以http://開頭)


>>> urlparse.urlparse("https://i.cnblogs.com/EditPosts.aspx?opt=1")
ParseResult(scheme='https', netloc='i.cnblogs.com', path='/EditPosts.aspx', params='', query='opt=1', fragment='')
登入後複製

傳回的元素中也會包含其他屬性,例如(username,password,hostname,port):


>>> urlparse.urlparse("https://i.cnblogs.com:80/EditPosts.aspx?opt=1").port
80
登入後複製


>>> urlparse.urlparse("https://i.cnblogs.com:80/EditPosts.aspx?opt=1").hostname
'i.cnblogs.com'
登入後複製

2、urlparse.urljoin()(將相對的位址組合成url,對於輸入沒有限制,開頭必須是http://,否則將不組合前面)


>>> urlparse.urljoin("https://i.cnblogs.com","EditPosts.aspx")
'https://i.cnblogs.com/EditPosts.aspx'
登入後複製

#3、urlparse.urlsplit() :傳回5個元素的元組,適用於遵循RFC2396的URL


>>> urlparse.urlsplit("https://i.cnblogs.com:80/EditPosts.aspx?opt=1")
SplitResult(scheme='https', netloc='i.cnblogs.com:80', path='/EditPosts.aspx', query='opt=1', fragment='')
登入後複製

4、urlparse.urlunsplit() :使用urlsplit的格式組合成一個url,傳遞的元素必須是5個,或直接將分解的元組重新組合


>>> urlparse.urlunsplit(("https","i.cnblogs.com","EditPosts.aspx","a=a","b=b"))
'https://i.cnblogs.com/EditPosts.aspx?a=a#b=b'
登入後複製


>>> parse = urlparse.urlsplit("https://i.cnblogs.com:80/EditPosts.aspx?opt=1")
>>> urlparse.urlunsplit(parse)
'https://i.cnblogs.com:80/EditPosts.aspx?opt=1'
登入後複製

5、urlparse.urlunparse() : 使用urlparse的格式組合成url,可以直接將urlparse的傳回傳遞組合


#
>>> parse = urlparse.urlparse("https://i.cnblogs.com:80/EditPosts.aspx?opt=1")
>>> urlparse.urlunparse(parse)
'https://i.cnblogs.com:80/EditPosts.aspx?opt=1'
登入後複製


##

>>> urlparse.urlunparse(("https","i.cnblogs.com","/EditPosts.aspx","","opt=1",""))
'https://i.cnblogs.com/EditPosts.aspx?opt=1'
登入後複製

以上是python中(urlparse)模板的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板