亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何替換url中的參數值?

如何替換url中的參數值?

拉風的咖菲貓 2019-04-16 20:26:43
大家好,我是python新手,想寫一個測試目錄遍歷的小腳本,遇到了問題,求各位大牛指教!python2.7.8windows7x64位測試url:http://www.waitalone.cn/index.php?id=123&abc=456&xxx=ooo其實參數名值對個數不是固定的,這里我只是以3個為準測試。payloads=('../boot.ini','../etc/passwd','../windows/win.ini','../../boot.ini','../../etc/passwd')我想要實現的是這樣的功能,首先遍歷payloads,然后使用其payload替換url中的參數值,但是要在替換第一個參數值的時候其它兩個或者多個參數名值對保護不變,舉例如下:http://www.waitalone.cn/index.php?id=../boot.ini&abc=456&xxx=ooohttp://www.waitalone.cn/index.php?id=../etc/passwd&abc=456&xxx=ooo.....http://www.waitalone.cn/index.php?id=../../etc/passwd&abc=456&xxx=ooo當替換第2個參數值的時候其它的不變:http://www.waitalone.cn/index.php?id=123&abc=../boot.ini&xxx=ooo...http://www.waitalone.cn/index.php?id=123&abc=../../etc/passwd&xxx=ooo第3個或者多個參數名值對同上面。。我只知道如何一次性的把所有的參數值給替換掉,但是不知道如何保持其它兩個不變,求大牛們指教!
查看完整描述

2 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

創建方法時第一個傳參數為你的payloads,第二個參數和第三個參數設為帶默認值的參數例如
deftest(payloads,abc='456',xxx='123')
調用的時候只需要給第一個參數,因為第二,第三個參數都是由默認值的.
當然你也可以用python的可變參數或關鍵參數.
                            
查看完整回答
反對 回復 2019-04-16
  • 2 回答
  • 0 關注
  • 390 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號