1. 程式人生 > >模擬web請求——簡單的小程序提高工作效率

模擬web請求——簡單的小程序提高工作效率

fresh 但是 參數 service 變更 filename req 進行 port

研究了一段時間爬蟲,了解到了用代碼發起http請求的方法,想練練手。突然想起工作上遇到的一個難題,感覺非常適合。
問題是這樣的:工作上維護的一個系統,有時候代碼腳本有變更,需要通過一個前臺頁面進行刷新。但是因為服務器高可用的要求,總共部署了27個server,一次更新每個server都需要刷一遍,非常麻煩。刷新頁面的url是這樣的:http://ip:port/OpenEbus_srv/refreshScript.jsp
技術分享圖片
刷新完成後:
技術分享圖片
相當簡單的頁面,不同的server區別就在於ip和端口。之前研究了一下頁面源碼,想找一種方法能仿照這個頁面的方法的請求後臺刷新,但是研究了半天也沒有思路。這次有了靈感,無論這個頁面是通過什麽方式請求的後臺,不過都是http請求而已,而且帶參數肯定是post,F12抓個包找到請求url和參數,用requests請求一下不就得了
抓包結果:
技術分享圖片
請求方法post,請求url是http://ip:port/OpenEbus_srv/refreshScript.jsp?filename=腳本名 ,請求data為bpmnServiceName:SINGLE,齊活兒了
開始寫,發現一個尷尬的事情,單位的服務器上python沒裝requests,而且服務器不通外網,要搞很麻煩。那麽就用urllib吧,多寫兩行代碼而已:
技術分享圖片
成功!剩下的事就是寫個腳本,把所有url加到一個list裏循環就ok了,終於不用再一個一個頁面的點了~

模擬web請求——簡單的小程序提高工作效率