Python介面自動化(七) 引數化關聯介面
阿新 • • 發佈:2020-07-26
我們用自動化新建專案之後,要想接著對這個新建專案操作,那就需要用引數關聯了,新建專案之後會有一個專案的id,獲得到這個id,就可以通過這個專案id繼續操作這個新建專案。
大致流程步驟:登入——>新建專案——>web介面操作專案進度——>fiddler抓取操作請求——>提取引數——>傳參——>程式碼實現。
一、操作新專案
1.我們前面講過新建專案後,那可以繼續接著操作,操作專案狀態;
2.用fiddler抓包,抓到操作的請求,從抓包結果可以看出,傳的data引數是status,id;
檢視資料庫,status=3,表示進行中;
3.那id哪裡來的呢?可以看到新增專案請求的響應結果有id;
4.也就是說在新建專案的時候,系統隨機生成一個id,那接下來我們提取出來就可以了。
#coding:utf-8 import requests import re url="http://47.98.106.11:8088/login" data={"username":"libai","password":"123456"} headers={"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"} s=requests.Session() rs=s.post(url,data=data,headers=headers) print(rs.text) #新增專案 d={"name":"奶茶", "aliasname":"cake", "started":"2020-07-26", "ended":"2020-07-27", "desc":"good", "id":"0"} rs2=s.post("http://47.98.106.11:8088/project/add",data=d,headers=headers) print(rs2.text) id=re.findall(r"id\":\"(.+?)\"",rs2.text)#提取id print(id[0]) datas={"status":"3","id":id[0]} rs3=s.post("http://47.98.106.11:8088/project/ajax/status",data=datas,headers=headers) print(rs3.text)
如果想看清楚,可以在操作狀態前打斷點;
1)在提取完id的下一行,雙擊前邊即可出現一個紅色的大圓點;
2)點選右上方的昆蟲圖示;進入debug模式,程式碼執行到斷點處停止執行;
3)web頁面,重新整理專案,檢視專案,有剛新增的專案;
4)點選右邊的綠色圖示一次性執行完後邊的程式碼;
5)重新整理web頁面,看到剛新增的專案,狀態已經變成進行狀態。