url_update() 對(duì)傳入url的參數(shù)進(jìn)行增加、修改、刪除操作。類似PHP版的durl方法
url_update() 接收三個(gè)參數(shù),第一個(gè)參數(shù)為要處理的url,第二個(gè)參數(shù)為要添加或修改的參數(shù),第三個(gè)為要?jiǎng)h除的參數(shù)。
以下是 url_update() 的語(yǔ)法:
url_update(url, update={}, deld=None)
● url [str]:要處理的url,一般使用self.kg['server']['WEB_URL']。
● update [dict]:需要修改的GET變量和值,存在則修改、無(wú)則添加{'ad':25, 'result': 'ok'}。
● deld [list|str]:需要?jiǎng)h除的GET參數(shù)名['action', 'id']或'id'。
返回修改過(guò)后的url
以下展示了使用 url_update() 的實(shí)例:
from kyger.utility import url_update url = self.kg['server']['WEB_URL'] # 從全局變量中獲取,訪問(wèn)的url鏈接 print(url) print(url_update(url, {'id': 10, 'cid': 5}, 'filter')) print(url_update(url, {'id': 10, 'cid': 5}, ['filter', 'sort'])) # 對(duì)url進(jìn)行處理
以上實(shí)例運(yùn)行后輸出的結(jié)果為:
'http://py.kyger.cn/admin2py8858/article_manage?cid=6&sort=3&filter=6' # 原始 'http://py.kyger.cn/admin2py8858/article_manage?cid=5&sort=3&id=10' # 添加id,修改cid,刪除filter 'http://py.kyger.cn/admin2py8858/article_manage?cid=5&id=10' # 添加id,修改cid,刪除filter和sort