Python自动化测试之request库【参数关联】(五)

目录:导读

参数关联

1、找到一个接口发送请求

2、分析返回,提取下一个接口需要用到请求

3、请求下一个接口,上一个接口的返回当作请求参数

正则表达式提取数据

1、请求接口,查看返回内容

2、通过正则表达式取数据

3、上一个接口的返回再次请求下一个接口


在做接口测试的过程中,我们经常会遇到参数关联,也就是我们经常所说的上一个接口返回是下一个接口的请求

参数关联

在应用业务接口中,完成一个业务功能时,有时候一个接口可能不满足业务的整个流程逻辑,需要多个接口配合使用,并且在A接口调用后,我们需要在A接口的返回数据中拿到需要的字段,并且在调用B接口的时候,作为B接口请求参数传递给B接口,拿到后续响应的返回数据。

1、找到一个接口发送请求

我们通过天气查询接口进行模拟请求。(不知道去哪里找练习接口的可以去https://www.bilibili.com/video/BV1914y1F7Bv/?看看)

2、分析返回,提取下一个接口需要用到请求

这里把上海2个字提取出来当作一个参数再次发送请求,查看返回json通过json进行提取出来city的值

# coding:utf-8
import requests # 导入模块
url = 'http://apis.juhe.cn/simpleWeather/query'      # 请求地址
# 请求参数
data = {
    "city":"上海",
    "key":"331eab8f3481f37868378fcdc76cb7cd"
}
r = requests.post(data=data,url=url)
x = r.json()
# city的值
result = x['result']['city']
print(result)


代码结果:
上海

3、请求下一个接口,上一个接口的返回当作请求参数

我们这里为了方便的查看就还用这个天气查询接口了 (这里为了区分,一个使用了post请求方式,一个使用了get请求方式)

发现第2个接口已经请求成功了,返回了上海的天气数据

通过一个简单的接口了解参数关联的本质。只是每次提取数据的方法不同

正则表达式提取数据

1、请求接口,查看返回内容

我们在聚合科技上面在换一个接口---新华字典接口,这次通过返回接口zi可以看清楚我们参数关联数据

这里拿“安”字进行查询

2、通过正则表达式取数据

这里通过正则表达式取出”成“字

通过知道两头取中间取出来

3、上一个接口的返回再次请求下一个接口

通过接口返回的数据可以看出,我们的参数已经关联了

 通过2个小接口更加清楚的了解到参数关联是什么意思,喜欢的可以自己动手试一试,上次写了一篇自动发帖,这里动手写一个自动删除帖子~~~

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

写在最后

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值