python URLObject url處理模組

2021-09-07 17:40:56 字數 1469 閱讀 9998

給乙個url串,例如想要擷取串中某個部分,比如傳輸協議(https)、伺服器名稱、使用者名稱密碼、路徑資訊、後面query等。自己能想到的主要由以下幾種方法:

(1)正則

(2)使用字串處理函式

(3)使用urlobject模組

(4)使用urlparser模組

第一次接觸urlobject,總結一下其使用方法。

pip install urlobject

urlobject的基本使用

(1)

>>> url.query.multi_dict #

aliased as url.query_multi_dict

在query基礎上修改也是比較簡單的,可以add或者setquery引數,以add開頭的,可以設定某個key為多個value:

>>> print(url.query.add_param('

spam

', '

ham'

))

spam=eggs&spam=ham

而以set為開頭的函式,會使某個key只有乙個value

>>> print(url.query.set_param('

spam

', '

ham'

))

spam=ham

>>> print(url.query.add_params())  

spam=eggs&foo=bar&spam=ham

>>> print(url.query.set_params())

foo=bar&spam=ham

可以使用del_param()或者del_params()刪除query中的引數

>>> print(url.query.del_param('

spam

')) #

result is empty

>>> print(url.query.add_params().del_params(['

spam

', '

foo'

]))

baz=blah

上面針對query物件的方法,是urlobject物件的方法的別名,可以直接在urlobject物件上直接操作,其實是呼叫的同一段**:

>>> print(url.add_query_param('

spam

', '

ham'

))

foo

>>> print(url.set_query_param('

spam

', '

ham'

))

foo

>>> print(url.del_query_param('

spam

'))

foo

epoll wait的LT 和 ET事件處理模式

epoll對檔案描述操作有兩種預設方式 lt lever trigger and et edge trigger lt模式是epoll wait檢測到socket上有事件發生時,應用程式並不立即處理此事,epoll wait還會下西再次通知應用程式,直到時間被處理 et模式下epoll wait檢測...

python 命令列引數處理 getopt模組詳解

有時候我們需要寫一些指令碼處理一些任務,這時候往往需要提供一些命令列引數,根據不同引數進行不同的處理,在python裡,命令列的引數和c語言很類似 因為標準python是用c語言實現的 在c語言裡,main函式的原型為int main int argc,char ar 這裡主要指linux平台,ar...

共模差模阻抗

特性阻抗 差分阻抗含義 特性阻抗 是根據輸入阻抗計算的出的平均值。輸入阻抗 是線纜實際量測的阻抗值。差分阻抗 發射訊號可正負交替又稱為平衡阻抗。共模阻抗 導體走正編織或地線走負的訊號。目前用於同軸線或帶地線的cable。又稱不平衡阻抗。特性阻抗 假設一根均勻電纜無限延伸,在發射端的在某一頻率下的阻抗...