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()方法進行了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)部的下拉位置,
所以一個標準的鏈接應該是
scheme://netloc/path;params?query#fragment
接下來講述其API用法
urllib.parse.urlparse(urlstring,scheme='',allow_fragments=True)
urlstring:必填項,即待解析的urlscheme:它的默認協(xié)議(比如http,https等)allow_fragments:即是否忽略fragment,如果它被設(shè)為False,fragment部分會被忽略,它會被解析為path、params、query的一部分,而fragment為空
python urlsplit, urlparse簡單區(qū)別
顧名思義,urlsplit是拆分,而urlparse是解析,所以urlparse粒度更為細致
區(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)文章
pytorch實現(xiàn)從本地加載 .pth 格式模型
今天小編就為大家分享一篇pytorch實現(xiàn)從本地加載 .pth 格式模型,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python數(shù)據(jù)結(jié)構(gòu)之鏈表詳解
在順序存儲方式中,根據(jù)數(shù)據(jù)元素的序號就可隨機存取表中任何一個元素,但同時在插入和刪除運算需要移動大量的元素,造成算法效率較低。解決此缺陷的一個辦法是:對線性表采用鏈式存儲方式。本文將介紹鏈式存儲結(jié)構(gòu)的特點以及各種基本操作的實現(xiàn)。需要的可以參考一下2022-01-01
PyMongo進行MongoDB查詢和插入操作的高效使用示例
這篇文章主要為大家介紹了PyMongo進行MongoDB查詢和插入操作的高效使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
Python中使用pprint函數(shù)進行格式化輸出的教程
這篇文章主要介紹了Python中使用pprint函數(shù)進行格式化輸出的教程,包括能夠控制輸出寬度等非常有用的特性,需要的朋友可以參考下2015-04-04
Python迭代器(Iterator)vs生成器(Generator)使用及說明
本文詳細解釋了Python中的迭代器和生成器,包括它們的概念、關(guān)系、區(qū)別以及如何使用,迭代器是一個實現(xiàn)了迭代器協(xié)議的對象,而生成器是一種特殊的函數(shù),使用yield關(guān)鍵字來生成迭代器,生成器通常比經(jīng)典迭代器更簡潔和高效2025-12-12

