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:接口间数据传递与调用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。