首页 知识 正文
文章详情

目录:

1.python必须掌握的库

2.python那么多库怎么学

3.python库怎么学

4.python库教程

5.python必学库

6.学会了python

7.python的几个库怎么学

8.学一下python

9.python 如何学

10.python咋学

1.python必须掌握的库

摘要:我们在做接口测试时,大多数返回的都是json属性,我们需要通过接口返回的json提取出来对应的值,然后进行做断言或者提取想要的值供下一个接口进行使用但是如果返回的json数据嵌套了很多层,通过查找需要的词,就很不方便,小编今天介绍一种python的第3方库jsonpath。

2.python那么多库怎么学

jsonpathjsonpath是使用一种简单的方法来提取给定JSON内容在我们做接口测试时,目前流行的数据格式就是JSON格式的,当碰到复杂JSON格式时,我们可以使用JsonPath快速提取数据或者更新数据。

3.python库怎么学

安装:pip install jsonpath。

4.python库教程

小编先通过正常的接口,获取一段json数据供我们进行测试使用:import requests#请求天气的url地址url=http://apis.juhe.cn/simpleWeather/query#请求参数

5.python必学库

data={“city”:”上海”,”key”:”331eab8f3481f37868378fcdc76cb7cd”}#发送post请求r=requests.post(url,data=data)j=r.json()

6.学会了python

print(j)通过执行后,获取一段我们想要的json数据{“reason”:”查询成功!”,”result”:{“city”:”上海”,”realtime”:{“temperature”:”23″,”humidity”:”25″,

7.python的几个库怎么学

“info”:”多云”,”wid”:”01″,”direct”:”西北风”,”power”:”2级”,”aqi”:”58″},”future”:[{“date”:”2023-03-15″,”temperature”:”10/23℃”,

8.学一下python

“weather”:”多云”,”wid”:{“day”:”01″,”night”:”01″},”direct”:”西南风转东北风”},{“date”:”2023-03-16″,”temperature”:”9/15℃”,

9.python 如何学

“weather”:”多云转小雨”,”wid”:{“day”:”01″,”night”:”07″},”direct”:”东南风”},{“date”:”2023-03-17″,”temperature”:”9/13℃”,

10.python咋学

“weather”:”中雨转小雨”,”wid”:{“day”:”08″,”night”:”07″},”direct”:”东南风转北风”},{“date”:”2023-03-18″,”temperature”:”8/15℃”,

“weather”:”多云”,”wid”:{“day”:”01″,”night”:”01″},”direct”:”北风转东南风”},{“date”:”2023-03-19″,”temperature”:”12/16℃”,

“weather”:”晴”,”wid”:{“day”:”00″,”night”:”00″},”direct”:”东南风”}]},”error_code”:0}通过下标提取json数据有了,那么我们先用正常提取json的方法,进行提取3-16日的天气信息,看看如何提取。

data=result[result][future][1]print(data)——————————输出结果—————————

{date:2023-03-16,temperature:9/15℃,weather:多云转小雨,wid:{day:01,night:07},direct:东南风}可以看到我们想要提取需要找到对应的值,然后在继续往下一层一层的查找,如果嵌套层数过多,容易出错,返回信息格式发生改变,这里需要修改信息。

通过jsonpath提取同样的json数据,我们通过jsonpath进行提取:data=jsonpath.jsonpath(result,$..[?(@.date==”2023-03-16″)])print(data)

—————————–输出结果—————————-[{date:2023-03-16,temperature:9/15℃,weather:多云转小雨,wid:{day:01,night:07},direct:东南风}]

通过上面的内容会发现,我们直接通过过滤器的方式来讲我们的数据取出来了有点类似我们的正则表达式jsonpath的其他用法上面介绍的只是jsonpath的一个用法,下面小编介绍几种jsonpath的其他用法。

通过$获取属性值内容#直接获取到future的内容data=jsonpath.jsonpath(result,$.result.future)data1=jsonpath.jsonpath(result,$.reason)

print(data)print(data1)—————————–输出结果———————-[[{date:2023-03-15,temperature:10/23℃,weather:多云,wid:

{day:01,night:01},direct:西南风转东北风},{date:2023-03-16,temperature:9/15℃,weather:多云转小雨,wid:{day:01,night:07},direct:东南风},

{date:2023-03-17,temperature:9/13℃,weather:中雨转小雨,wid:{day:08,night:07},direct:东南风转北风},{date:2023-03-18,temperature:8/15℃,weather:多云,wid:{day:01,night:01},direct:北风转东南风},{date:2023-03-19,temperature:12/16℃,weather:晴,wid:{day:00,night:00},direct:东南风}]]

[查询成功!]通过【*】获取对应值通过上面的json值,获取到关于date的时间值data=jsonpath.jsonpath(result,$.result.future.[*].date)print(data)。

—————————–输出结果———————-[2023-03-15,2023-03-16,2023-03-17,2023-03-18,2023-03-19]

通过切片获取对应值data=jsonpath.jsonpath(result,$..future[0,1])print(data)—————————–输出结果———————-

[{date:2023-03-15,temperature:10/23℃,weather:多云,wid:{day:01,night:01},direct:西南风转东北风},{date:2023-03-16,temperature:9/15℃,weather:多云转小雨,wid:{day:01,night:07},direct:东南风}]

以上只是小编简单的介绍几种jsonpath的使用方法,具体的使用需要大家通过项目上进行结合使用,这里小编在推荐一个jsonpath的调试器,我们可以通过调试器进行查看编写是否正确:http://www.atoolbox.net/Tool.php?Id=792。

总结小编通过简单的案例进行介绍了如何通过jsonpath进行提取json数值,方面我们在做接口测试对于json的数据进行解析,文章中没有太多的知识点,主要是熟能生巧,经常使用,这样在项目中才能灵活运用感谢您的阅读,希望对您有所帮助。

最后:1)关注+私信回复:“测试”,可以免费领取一份10G软件测试工程师面试宝典文档资料以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

2)关注+私信回复:”入群” 就可以邀请你进入软件测试群学习交流~~

相关推荐
四月实战公开课丨高效公式让小白也能做出大神级项目作品
目录: 1.四月攻势 2.四月战报 1.四月攻势 全世界风靡的网课  如何进行1V1、1VN通讯?  如何用C4D做出dribbble大神作…
头像
知识 2024-06-06
Python学习教程公开课:好玩的Python
目录: 1.python入门公开课 2.python讲课视频 3.python课程入门 4.python的优质课 5.python 课程真的…
头像
知识 2024-06-06
MIT Python 公开课第三课要点-算法是怎样演进的
目录: 1.python算法课程 2.python算法教程这本书怎么样 3.python 算法导论 4.python算法基础 5.pytho…
头像
知识 2024-06-06
MIT Python 公开课第四课要点-函数也是一个对象
目录: 1.mit python 2.mit python 公开课 3.mit python凯撒密码 4.mit python作业答案 5.…
头像
知识 2024-06-06
清华教授用了12小时讲完的Python,整整311集,拿走不谢!
目录: 1.清华大学python视频 2.清华python用什么课本 3.python清华大学学生用书 4.清华大学出版社python 5.…
头像
知识 2024-06-06
自学c4d要多久才能出去工作 学习c4d建模渲染
目录: 1.自学c4d需要多久 2.学好c4d需要多久 3.c4d自学能学会么 4.自学c4d能找到工作吗 5.c4d学多久可以找工作 6.…
头像
知识 2024-06-06