【Python】Python 中使用for循环取返回值 json 中的指定值

这篇具有很好参考价值的文章主要介绍了【Python】Python 中使用for循环取返回值 json 中的指定值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

每天进步一点点~~

背景:最近在写接口自动化的案例,其中一个功能是在es里面造数,但是在造数前需要将原值清空,这样会更方便直接一些;查询接口会返回一个特定值:‘_id’,删除接口需要这个值进行指定删除,返回结果是一段 json 串,要从里面取出需要的值

代码举例

  • 注:接口请求在 postman 中,返回结果是一段 json ;但是在Pycharm中,接口请求的结果就会把JSON数据解析成Python对象,所以我是直接拿对象里面的值去遍历的
  • 正常流程是先导入 json 的包,然后用json.loads 方法进行解析,这个讲的比较好,我是直接在编辑器里面执行,会比这个少一步解析的操作

https://geek-docs.com/python/python-ask-answer/605_python_looping_through_a_json_array_in_python.html文章来源地址https://www.toymoban.com/news/detail-814525.html

  • 以下是返回的结果值
{'took': 0, 'timed_out': False, '_shards': {'total': 5, 'successful': 5, 'failed': 0}, 'hits': {'total': 3, 'max_score': 3.3322046, 'hits': [{'_index': 'high_disp_retrieve_two_month_new', '_type': 'high_disp_retrieve_two_month_n
ew', '_id': 'AY0anzQGS_kZwf29X-kh', '_score': 3.3322046, '_source': {'inc_month': '202401', 'mobile_secret': 'mobile_no', 'user_group': 'P4', 'dec_type': 'real', 'task1_id': 'T1', 'task1_num': 2, 'task1_AB
_coupon': 'A', 'task2_id': 'T2', 'task2_num': 4, 'task2_AB_coupon': 'A', 'task3_id': 'T3', 'task3_num': 8, 'task3_AB_coupon': 'A', 'send_num': '35', 'model_type': '付款'}}, {'_index': 'high_disp_retrieve_two_month_new', '_type':
 'high_disp_retrieve_two_month_new', '_id': 'AY0WNGvFS_kZwf29X-kN', '_score': 2.7725887, '_source': {'inc_month': '202310', 'mobile_secret': 'mobile_no', 'user_group': 'P2', 'dec_type': 'real', 'task1_id':
 'T1', 'task1_num': 3, 'task1_AB_coupon': 'A', 'task2_id': 'T2', 'task2_num': 8, 'task2_AB_coupon': 'A', 'task3_id': 'T3', 'task3_num': 20, 'task3_AB_coupon': 'A', 'send_num': '35', 'model_type': '寄件'}}, {'_index': 'high_disp_
retrieve_two_month_new', '_type': 'high_disp_retrieve_two_month_new', '_id': 'AY0XC3-xS_kZwf29X-kd', '_score': 2.7725887, '_source': {'inc_month': '202312', 'mobile_secret': 'mobile_no', 'user_group': 'S1'
, 'dec_type': 'real', 'task1_id': 'T1', 'task1_num': 0, 'task1_AB_coupon': 'A', 'task2_id': 'T2', 'task2_num': 0, 'task2_AB_coupon': 'A', 'task3_id': 'T3', 'task3_num': 0, 'task3_AB_coupon': 'A', 'send_num': '35', 'model_type': 
'寄件'}}]}}

        # 获取返回值,根据 key 值将需要的内容打印出来
        r=requests.post(url=url,json=json_data)
        result=r.json()
        print(result)
        print(result['hits']['hits'])

        # for 循环遍历结果中的 id 值,返回 id 值给删除接口做入参使用
        for _id in result['hits']['hits']:
            id = _id['_id']
            print(id)
            return id
  • 拿到返回的 _id 的值,传给下个接口 delete 去做删除操作
    def test_deleteabnoaldata(self):

        url='http://high_disp_retrieve_two_month_new/high_disp_retrieve_two_month_new'

        delete_data=requests.delete(url=url + '/' + self.test_searchdata())

        delete_result=delete_data.json()
        assert delete_result['result'] == 'deleted'

        print(delete_result)

到了这里,关于【Python】Python 中使用for循环取返回值 json 中的指定值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】列表 List ⑦ ( 列表遍历 | 使用 while 循环遍历列表 | 使用 for 循环遍历列表 | while 循环 与 for 循环对比 )

    将 列表 容器 中的数据元素 , 依次逐个取出进行处理的操作 , 称为 列表的遍历 ; 使用 while 循环 遍历 列表容器 : 元素访问方式 : 使用 下标索引 访问 列表中的元素 ; 循环控制 : 循环控制变量 : 用于指示当前循环的 下标索引 ; 循环条件 : 设置为 循环控制变量 ( 下标索引 ) 列表

    2024年02月06日
    浏览(57)
  • python-for循环的多种使用

    🌳🌳🌳前言:本文简单总结了一下python中for循环的使用 目录 🌸for循环迭代字符串 🌸for打印数字 🌟注意for循环不能迭代数值类型 🍀for循环打印数字的话要借用range函数 🌸for循环可用来初始化列表 🍀简单的往列表里添加数据 🍀列表推导式 🌈python中for循环一般用来迭代

    2024年04月22日
    浏览(44)
  • 【Python】进阶学习:列表推导式如何使用两个for循环

    【Python】进阶学习:列表推导式如何使用两个for循环 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、

    2024年03月17日
    浏览(64)
  • 解放计算力:使用并行处理提升python for循环速度

    Python 是一门功能强大的编程语言,但在处理大规模数据或复杂计算任务时,性能可能成为一个瓶颈。幸运的是,Python 提供了多种方法来提升性能,其中之一是利用并行处理来加速循环操作。本文将介绍如何使用并行处理技术来优化 for 循环,从而提高 Python 程序的执行速度。

    2024年02月10日
    浏览(49)
  • Python,使用for循环计算0到一百的奇数或偶数之和。

           初始化变量 i , Sum , Sum_1 为0。         使用 for 循环遍历1到100之间的所有数字。         判断每个数是否是奇数或者是偶数:         如果 i % 2 的余数不为0,则 i 是奇数,将其累加到变量 Sum 中。         如果 i % 2 的余数为0,则说明 i 是偶数,将

    2024年04月27日
    浏览(39)
  • Python,使用for循环计算0到一百的奇数或偶数之和

    代码解析        初始化变量i,Sum,Sum_1为0。         使用for循环遍历1到100之间的所有数字。         判断每个数是否是奇数或者是偶数:         如果i % 2的余数不为0,则i是奇数,将其累加到变量Sum中。         如果i % 2的余数为0,则说明i是偶数,将其累加到变量S

    2024年04月28日
    浏览(34)
  • Python---练习:使用for循环嵌套实现打印九九乘法表

    思考: 外层 循环主要用于控制循环的 行数 , 内层 循环用于控制 列数。 基本语法: 序列1  序列2 ,就可以是range(1, 10)   -----也就是从1,到9。 参考while循环: 相关链接Python---练习:使用while嵌套循环打印 9 x 9乘法表-CSDN博客 最终代码:

    2024年02月08日
    浏览(38)
  • Python中如何在for循环中同时使用两个变量和两个控制条件

    在C语言中常常遇到for循环使用两个变亮和两个控制条件的情况,比如我要输出矩阵对角线元素的坐标时 例如输出: 在C语言中,我们会这样使用for循环来输出 在python中如何使用for循环达到类似于上面c语言的这样的结果呢? 一开始很多人不假思索的就直接敲下如下的代码 很

    2024年01月24日
    浏览(45)
  • 第40讲:Python for-in循环语句使用索引遍历序列

    如果在遍历序列的过程中,需要访问元素的索引,例如通过索引去查找指定的元素,中心思想就是遍历索引号,通过每次循环的索引号在序列里找到对应的元素。 在for循环开始前,定义一个初始变量,这个变量的值为0,序列中第一个索引是从0开始,然后循环遍历序列本身,

    2024年02月04日
    浏览(84)
  • 【Python】使用Python读取JSON文件中的内容

    在自动化测试过程中,会将部分数据保存到JSON文件中。 JSON文件有以下特点: JSON是存储和交换文本信息的语法,类似XML。 JSON比XML更小、更快、更易解析 JSON是轻量级的文本数据交换格式。 JSON是轻量级的文本数据交换格式。 JSON独立于语言 JSON具有自我描述性、更易理解。

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包