python调用接口时传多个参数_【Python】接口调用和传参

本文介绍了在Python中如何调用接口并传递多个参数,特别是如何将一个接口的返回值作为另一个接口的参数。首先,通过POST请求登录接口获取token,然后将token作为参数传递给B接口,实现参数的动态替换,便于测试不同账号。虽然Python有内置的接口参数传递方法,但这里提供了一种实用的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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自带的有接口参数传递的方法。。。

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

小尾巴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值