下面的方法主要的功能:
解析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 在模板檔案中用如下模板...