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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章