url_update() 對傳入url的參數(shù)進行增加、修改、刪除操作。類似PHP版的durl方法
url_update() 接收三個參數(shù),第一個參數(shù)為要處理的url,第二個參數(shù)為要添加或修改的參數(shù),第三個為要刪除的參數(shù)。
以下是 url_update() 的語法:
url_update(url, update={}, deld=None)
● url [str]:要處理的url,一般使用self.kg['server']['WEB_URL']。
● update [dict]:需要修改的GET變量和值,存在則修改、無則添加{'ad':25, 'result': 'ok'}。
● deld [list|str]:需要刪除的GET參數(shù)名['action', 'id']或'id'。
返回修改過后的url
以下展示了使用 url_update() 的實例:
from kyger.utility import url_update url = self.kg['server']['WEB_URL'] # 從全局變量中獲取,訪問的url鏈接 print(url) print(url_update(url, {'id': 10, 'cid': 5}, 'filter')) print(url_update(url, {'id': 10, 'cid': 5}, ['filter', 'sort'])) # 對url進行處理
以上實例運行后輸出的結果為:
'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