python中的urlparse()方法使用
python urlparse()方法
該方法實現(xiàn)url的識別和分段,這里先用一個實例來看一下
from urllib.parse import urlparse result=urlparse('http://www.baidu.com/index.html;user?id=5#comment') print(type(result),result)
這里我們用urlparse()方法進(jìn)行了URL的解析,首先,輸出解析結(jié)果類型,再將結(jié)果也輸出
如下:
<class 'urllib.parse.ParseResult'> ParseResult(scheme='http', netloc='www.baidu.com', path='/index.html', params='user', query='id=5', fragment='comment')
觀察實例,'http://www.baidu.com/index.html;user?id=5#comment'
可以發(fā)現(xiàn),urlparse()方法將其拆分為6個部分,分別是
scheme='http',代表協(xié)議 netloc='www.baidu.com',代表域名 path='/index.html', 代表path,即訪問路徑 params='user', 代表參數(shù) query='id=5', 代表查詢條件,一般用作get類型的URL fragment='comment'代表錨點,用于直接定位頁面內(nèi)部的下拉位置,
所以一個標(biāo)準(zhǔn)的鏈接應(yīng)該是
scheme://netloc/path;params?query#fragment
接下來講述其API用法
urllib.parse.urlparse(urlstring,scheme='',allow_fragments=True)
urlstring
:必填項,即待解析的urlscheme
:它的默認(rèn)協(xié)議(比如http,https等)allow_fragments
:即是否忽略fragment,如果它被設(shè)為False,fragment部分會被忽略,它會被解析為path、params、query的一部分,而fragment為空
python urlsplit, urlparse簡單區(qū)別
顧名思義,urlsplit
是拆分,而urlparse
是解析,所以urlparse
粒度更為細(xì)致
區(qū)別
split函數(shù)在分割的時候,path和params屬性是在一起的
代碼示例
# -*- coding: utf-8 -*- from urllib.parse import urlsplit, urlparse url = "https://username:password@www.baidu.com:80/index.html;parameters?name=tom#example" print(urlsplit(url)) """ SplitResult( scheme='https', netloc='username:password@www.baidu.com:80', path='/index.html;parameters', query='name=tom', fragment='example') """ print(urlparse(url)) """ ParseResult( scheme='https', netloc='username:password@www.baidu.com:80', path='/index.html', params='parameters', query='name=tom', fragment='example' ) """
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程
這篇文章主要介紹了用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程,包括單位格式轉(zhuǎn)換、分類匯總等基本操作,需要的朋友可以參考下2015-03-03python通過colorama模塊在控制臺輸出彩色文字的方法
這篇文章主要介紹了python通過colorama模塊在控制臺輸出彩色文字的方法,實例分析了colorama模塊的功能及相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03python+ollama自己寫代碼調(diào)用本地deepseek模型
本文主要介紹了python+ollama自己寫代碼調(diào)用本地deepseek模型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03python中三種輸出格式總結(jié)(%,format,f-string)
在Python語言編程中,我們會與字符串打交道,那務(wù)必會輸出字符串來查看字符串的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于python中三種輸出格式的相關(guān)資料,三種格式分別是%,format,f-string,需要的朋友可以參考下2022-03-03Python 統(tǒng)計字?jǐn)?shù)的思路詳解
這篇文章主要介紹了Python 統(tǒng)計字?jǐn)?shù)的思路詳解,文中還給大家提供了不借助第三方模塊的解決方法,感興趣的朋友一起看看吧2018-05-05Python MongoDB 插入數(shù)據(jù)時已存在則不執(zhí)行,不存在則插入的解決方法
這篇文章主要介紹了Python MongoDB 插入數(shù)據(jù)時已存在則不執(zhí)行,不存在則插入的解決方法,結(jié)合實例形式分析了Python基于日志判斷數(shù)據(jù)是否已經(jīng)插入的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09