Python的url解析庫 urlparse

2022-04-10 10:57:08 字數 2031 閱讀 6194

下面的方法主要的功能:

解析url的各個部分,並能夠獲取url的query部分,並把query部分構建成dict。

具體的**實現:

>>>

注意:

在python3中, urlparse已經被移動到urllib.parse中。

urlparse中有兩個函式:urlparse.parse_qs()urlparse.parse_qsl()。這兩個函式都能解析url中的query欄位。如果url的query中有同乙個key對應多個value,其中urlparse.parse_qs()可以把該相同key的value放在乙個list中。

有時間測試一下,如果url的query中有同乙個key對應多個value,那麼服務端要怎樣接收。

>>> c # c是乙個list

[(u'entity', u''), (u'client', u'242'), (u'contact_type', u'anno'), (u'hl', u'en_us')]

>>> import json

>>> c = dict(c)

>>> d = json.loads(c['entity'])

>>> d

>>> print d['groups'][-1]

54296|700726330

>>>

注意:

使用urlparse.unquote把編碼的url解碼。

使用htmlparser對url的特殊符號進行解碼。

把元組組成的list轉換成dict,每個元組的第乙個元素為dict的key,第二個元素為dict的value。

shiro設定url過濾,不攔截指定的url

我們用了shiro做許可權處理,所以當使用者登入或者是呼叫介面時,都會進入到登入頁面,但是現在我需要寫乙個向外暴露的介面,給前端返回資料。這個時候就需要在shiro context.xml中配置了。那麼先來了解一下許可權過濾器及配置的意思。不過濾指定url意思就是遇到指定的url直接放行,不跳轉到登...

解析URL的php方法

1,利用pathinfo pathinfo 函式以陣列的形式返回檔案路徑的資訊。結果如下 array dirname http localhost url的路徑 basename index.php 完整檔名 extension php 檔名字尾 filename index 檔名 2 利用pars...

django的url反向解析

就是django會用你設定的url捕獲規則 正規表示式 去反向生成乙個url,生成的這個url仍然能滿足你設定的規則,比如設定如下捕獲規則 1 urlpatterns 2 re path r dynamic w w d views.dynamic,name dynamic 3 在模板檔案中用如下模板...