【Python】接口调用和传参

本阶段的最后一篇。谢谢简书的所有小伙伴儿。

Python中单个接口调用了解之后,接下来就要对其进行优化、扩展。本次学习的使用场景是接口参数的传递,两个接口中B接口中使用的参数为A接口的返回值,例如:一般接口参数会用到用户token,token的来源为登录接口的返回值。

一、登录获取token,截取所需字段

登录接口调用:conn.request("POST", "/api/login", payload, headers)

获取接口返回值:res = conn.getresponse()

读取返回值:data = res.read()

将数据转成json的格式:resultdata= json.loads(data.decode("utf-8"))

此时取出我们所需字段即可。

比如:接口返回值为:{"code":0,"thirdCode":null,"msg":"登录成功", "data":{"fUid":2,"token":"31ba90af54684d879b6eaa001112ab1f","fTokenExptime":1431059268000}} 

获取token直接使用resultdata['token']即可,打印看一下:print(resultdata['token'])

二、传参给B接口

B参数调用时,conn.request("POST", "/api/B", payload, headers),将playload中的参数对应位置替换一下即可。比如参数为{ "deliveryTime":0, "token":"5a69c62aaf364475aae0b4c3", "content":"test"},token的使用为:"token":resultdata['token']

这样需要换账号测试的时候,可以直接在登录接口中更改参数即可。

最后,当我写完这篇文章的时候,听说python自带的有接口参数传递的方法。。。

以后再研究下,权当采坑啦。

小尾巴:


我是大摩羯
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容