給乙個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。又稱不平衡阻抗。特性阻抗 假設一根均勻電纜無限延伸,在發射端的在某一頻率下的阻抗...