• requests---参数关联


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

    参数关联

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

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

    我们通过天气查询接口进行模拟请求。(不知道去哪里找练习接口的可以去聚合科技看看)

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

  • 相关阅读:
    HDU 2236 无题Ⅱ
    Golden Tiger Claw(二分图)
    HDU 5969 最大的位或 (思维,贪心)
    HDU 3686 Traffic Real Time Query System (图论)
    SCOI 2016 萌萌哒
    Spring Boot支持控制台Banner定制
    构建第一个Spring Boot程序
    Spring Boot重要模块
    Java fastjson JSON和String互相转换
    BCompare 4 Windows激活方法【试用期30天重置】
  • 原文地址:https://www.cnblogs.com/qican/p/11303656.html
Copyright © 2020-2023  润新知