1. 程式人生 > 實用技巧 >Python介面自動化(七) 引數化關聯介面

Python介面自動化(七) 引數化關聯介面

  我們用自動化新建專案之後,要想接著對這個新建專案操作,那就需要用引數關聯了,新建專案之後會有一個專案的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頁面,看到剛新增的專案,狀態已經變成進行狀態。