介面自動化get post的封裝

2022-06-28 19:12:10 字數 1309 閱讀 6746

requests庫是用python編寫的,基於urllib,採用apache2 licensed開源協議的http庫
更詳細的介紹,請參考

下面講解get方法和post方法的封裝和呼叫

import requests,json

class runbymethod():

##post請求方式

def run_post(self,isjson,url,data=none,header=none):

if isjson:

res = requests.post(url=url,json=data,headers=header)

else:

res = requests.post(url=url,data=data,headers=header)

return res.json()

##get請求方式

def run_get(self,isjson,url,data=none,header=none):

if isjson:

res = requests.get(url=url,json=data,headers=header)

else:

res = requests.get(url=url,data=data,headers=header)

return res.json()

##主函式,根據請求方式,呼叫對應的方法

def run_main(self,method,isjson,url,data=none,header=none):

if method =="post":

res = self.run_post(isjson,url,data,header)

else:

res = self.run_get(isjson,url,data,header)

return json.dumps(res,ensure_ascii=false,indent=2)

if __name__=="__main__":

rm = runbymethod()

##get請求方式

base_url = ""

res = rm.run_main("get",false,base_url)

print(res)

##post請求方式

base_url2 = ""

params =

res1 = rm.run_main("post",false,base_url2,params)

print(res1)

python介面自動化之請求封裝

python介面自動化之請求封裝 示例 匯入requests請求包 import requests 建立request請求方法封裝類 class sendrequest 建立封裝請求方法 方法中設定http method url data header cookie 新增異常處理 try 判斷請求是...

介面自動化

推薦一款適合開發的開源 該公司產品從資料庫,持續整合 ci 伺服器,問題和專案跟蹤工具,到介面自動化工具都應有盡有。是我見過比較系統的開發 這裡我們以介面自動化為主講解 pycharm frommenu 2.安裝python解析器 version 3或者version2隨便哪乙個都可以,本人自用ve...

介面自動化

1 get請求 2import requests 3 url 4 data 5 res requests.get url,data 直接用requests.get url,data 即可,其中.get表示為get方法,不需要對字典型別的data進行處理6 res res.text text方法是獲取...