httprunner-jmespath表达式提取器

本文介绍了如何使用JMESPath在IT技术中进行高效的数据提取,包括基本取值、切片操作、通配符、函数如length和比较条件,以及高级函数如max_by和min_by的应用实例。

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

取值方式:

1.基本取值:根据key、list可以根据下角标、dict嵌套list可以一层一层的取值

2.切片(同python切片)

3.列表*是通配符

4.字典对象取值(*通配符,key) ops.*.numArgs

5.子查询*通配符(嵌套)

6.数组过滤器的使用,格式[?<表达式><比较器><表达式>]

7.管道|表达式 people[*].first|[0]

8.函数jmespath支持函数表达式,length(people)

9.函数max_by 、min_by max_by(people,&age).name 取出年龄最大的名字

10.marray[?contains(@,'foo')=='true'] maray数组中的当前元素包含字符串foo,则将包含(@,‘foo’的表达式返回true)

import jmespath

#code
res1=jmespath.serch("code",body)

#msg
res2=jmespath.serch("msg",body)

#data
res3=jmespath.serch("data[0].mail",body)

#name data中那么为yoyo的邮箱的值
res4=jmespath.serch(data[?name=='yoyo'].mail|[0],body)

#age>20   `代表数字类型
res5=jmespath.serch(data[?age>`20`],body)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值