欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的urlparse()方法使用

 更新時間:2023年10月27日 10:14:16   作者:碼奮  
這篇文章主要介紹了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:必填項,即待解析的url
  • scheme:它的默認(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)文章

  • TensorFlow 滑動平均的示例代碼

    TensorFlow 滑動平均的示例代碼

    這篇文章主要介紹了TensorFlow 滑動平均的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程

    用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程

    這篇文章主要介紹了用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程,包括單位格式轉(zhuǎn)換、分類匯總等基本操作,需要的朋友可以參考下
    2015-03-03
  • python通過colorama模塊在控制臺輸出彩色文字的方法

    python通過colorama模塊在控制臺輸出彩色文字的方法

    這篇文章主要介紹了python通過colorama模塊在控制臺輸出彩色文字的方法,實例分析了colorama模塊的功能及相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python條件語句與循環(huán)語句

    Python條件語句與循環(huán)語句

    這篇文章主要介紹了Python條件語句與循環(huán)語句,條件語句就是通過指定的表達(dá)式的運行結(jié)果來判斷當(dāng)前是執(zhí)行還是跳過某些指定的語句塊,循環(huán)語句就是對某些語句的重復(fù)執(zhí)行,這個重復(fù)執(zhí)行是通過指定表達(dá)式來控制的,下面來看具體內(nèi)容及續(xù)航管案例吧,需要的朋友可以參考一下
    2021-11-11
  • Django 如何獲取前端發(fā)送的頭文件詳解(推薦)

    Django 如何獲取前端發(fā)送的頭文件詳解(推薦)

    這篇文章主要介紹了Django 如何獲取前端發(fā)送的頭文件,先需要導(dǎo)入一個類再通過request.environ來獲取,具體操作可查看下文,需要的朋友可以參考下
    2017-08-08
  • python+ollama自己寫代碼調(diào)用本地deepseek模型

    python+ollama自己寫代碼調(diào)用本地deepseek模型

    本文主要介紹了python+ollama自己寫代碼調(diào)用本地deepseek模型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • python中三種輸出格式總結(jié)(%,format,f-string)

    python中三種輸出格式總結(jié)(%,format,f-string)

    在Python語言編程中,我們會與字符串打交道,那務(wù)必會輸出字符串來查看字符串的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于python中三種輸出格式的相關(guān)資料,三種格式分別是%,format,f-string,需要的朋友可以參考下
    2022-03-03
  • Python 統(tǒng)計字?jǐn)?shù)的思路詳解

    Python 統(tǒng)計字?jǐn)?shù)的思路詳解

    這篇文章主要介紹了Python 統(tǒng)計字?jǐn)?shù)的思路詳解,文中還給大家提供了不借助第三方模塊的解決方法,感興趣的朋友一起看看吧
    2018-05-05
  • python web框架 django wsgi原理解析

    python web框架 django wsgi原理解析

    這篇文章主要介紹了python web框架 django wsgi原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
    2019-08-08
  • Python MongoDB 插入數(shù)據(jù)時已存在則不執(zhí)行,不存在則插入的解決方法

    Python MongoDB 插入數(shù)據(jù)時已存在則不執(zhí)行,不存在則插入的解決方法

    這篇文章主要介紹了Python MongoDB 插入數(shù)據(jù)時已存在則不執(zhí)行,不存在則插入的解決方法,結(jié)合實例形式分析了Python基于日志判斷數(shù)據(jù)是否已經(jīng)插入的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論