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

  • 相关阅读:
    Linux写时拷贝技术(copy-on-write)
    crontab使用进程锁解决冲突
    Better Linux Disk Caching & Performance with vm.dirty_ratio & vm.dirty_background_ratio
    精确度量Linux下进程占用多少内存的方法
    在Linux系统的服务器上使用Memtester进行内存压力测试
    How to speed up insertion performance in PostgreSQL
    Mongo的备份和恢复(mongodump 和mongorestore )
    MongoDB:删除操作
    MongoDB插入数据的3种方法
    Centos 软连接和硬链接
  • 原文地址:https://www.cnblogs.com/qican/p/11303656.html
Copyright © 2011-2022 走看看