第一次写Python调接口,调了两个接口search和detail,search发送后返回参数含有token,detail接口入参实时从search获取token。刚开始踩坑就是没看清返参中token是json嵌套着的,呜难受~
class TestRequst:
#全局变量、类变量,通过类名获取
search_token=""
res=requests.request(method="post",url=url,json=data)
print(res.json())
'''result = res.json().get('result')
priceItinerarys=result.get('priceItinerarys')
products=priceItinerarys[0].get('products')
TestRequst.search_token=products[0].get('token')'''
TestRequst.search_token=res.json().get('result').get('priceItinerarys')[0].get('products')[0].get('token')
print(TestRequst.search_token)
def test_post_detail(self):
url="http://wx.uat.17u.cn/iflightapi/direct/detail"
data={
"refid": "6983976",
"clientIP": "127.0.0.1",
"plat": "PC",
"token":TestRequst.search_token
}
str_data=json.dumps(data)
res = requests.request(method="post", url=url, data=str_data)
print(res.json())