python:接口间数据传递与调用方法
如下所示:
importrequests importunittest importjson frompubulic_way.get_tokenimportgetSession classtestlogin(unittest.TestCase): deftest_getIdentify(self): '''调用test_listCollectInfoByCreditId(self)响应数据中的taxid参数''' result=self.get_listCollectInfoByCreditId() json_result=json.loads(result) p1=json_result["polygons"][0]["ENTERPRISETAXID"] data={"lyname":"COL_WPOLYGON_3206","id":"8f34969c-ea5e-489c-94bc-37e54ad40660","taxid":p1} url="http://10.17.17.31:8080/LandTaxSys/search/getLayerAlianame" headers={'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'} cookies=self.get_cookies() r=requests.post(url,data=data,headers=headers,cookies=cookies) #print(p1) #print(r.status_code) #print(r.text) #returnr.text checkpoint='91320612MA1UYCL59U' ifr.status_code==200: ifcheckpointinr.text: print('测试结果:Passed,断言成功。响应状态码:{}。响应数据【json】:{}'.format(r.status_code,r.text)) else: print('测试结果:Failed,断言失败。响应状态码:{}。断言内容为:{}。响应数据【json】:{}'.format(r.status_code,checkpoint,r.text)) else: print('测试结果:Failed,接口不通。响应状态码:{}。响应数据【json】:{}'.format(r.status_code,r.text)) defget_listCollectInfoByCreditId(self): '''获取响应数据中的taxid参数''' url="http://10.17.17.31:8080/LandTaxSys/dataEdit/listCollectInfoByCreditId" data={"start":"1","end":"8","targetTaxId":"91320612MA1UYCL59U","nearbyTaxId":"","swjgDm":"23206","userId":"32060100033"} headers={'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'} cookies=self.get_cookies() r=requests.post(url,data=data,headers=headers,cookies=cookies) returnr.text defget_cookies(self): cookies=getSession() returncookies if__name__=='__main__': unittest.main()
以上这篇python:接口间数据传递与调用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。