基于python(urlparse)模板的使用方法總結(jié)
一、簡介
urlparse模塊用戶將url解析為6個組件,并以元組形式返回,返回的6個部分,分別是:scheme(協(xié)議)、netloc(網(wǎng)絡(luò)位置)、path(路徑)、params(路徑段參數(shù))、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)模板的使用方法總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用 Python 讀取電子表格中的數(shù)據(jù)實例詳解
這篇文章主要介紹了使用 Python 讀取電子表格中的數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04一文帶你學(xué)會Python?Flask框架設(shè)置響應(yīng)頭
本篇博客我們將帶大家全面了解Python中Flask框架關(guān)于請求的相關(guān)設(shè)置的相關(guān)知識,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2023-01-01