当前位置: 首页 > news >正文

ps里新建网站尺寸怎么做百度seo快速排名优化

ps里新建网站尺寸怎么做,百度seo快速排名优化,佛教网站建设,宁波品牌网站设计特点前言 我们在做接口测试时,大多数返回的都是json属性,我们需要通过接口返回的json提取出来对应的值,然后进行做断言或者提取想要的值供下一个接口进行使用。 但是如果返回的json数据嵌套了很多层,通过查找需要的词,就…

前言

我们在做接口测试时,大多数返回的都是json属性,我们需要通过接口返回的json提取出来对应的值,然后进行做断言或者提取想要的值供下一个接口进行使用。

但是如果返回的json数据嵌套了很多层,通过查找需要的词,就很不方便,小编今天介绍一种python的第3方库jsonpath。

jsonpath

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

安装:pip install jsonpath。

图片

小编先通过正常的接口,获取一段json数据供我们进行测试使用:

import requests
# 请求天气的url地址
url= 'http://apis.juhe.cn/simpleWeather/query'
# 请求参数
data = {"city":"上海","key":"331eab8f3481f37868378fcdc76cb7cd"
}
# 发送post请求
r = requests.post(url,data=data)
j = r.json()
print(j)

通过执行后,获取一段我们想要的json数据。

{"reason":"查询成功!","result":{"city":"上海","realtime":{"temperature":"23","humidity":"25","info":"多云","wid":"01","direct":"西北风","power":"2级","aqi":"58"},"future":[{"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":"东南风"}]},"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的数据进行解析,文章中没有太多的知识点,主要是熟能生巧,经常使用,这样在项目中才能灵活运用。感谢您的阅读,希望对您有所帮助。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

 

http://www.hrbkazy.com/news/22338.html

相关文章:

  • 东莞营销商城网站建设网站seo平台
  • 郑州网站建设汉狮关键词优化快速排名
  • 北京海淀中关村找工作网站培训方案模板
  • tomcat wordpress快速排名优化系统
  • 做网站的zk啥网站代运营多少钱一个月
  • 网站实名认证必须做么巩义关键词优化推广
  • 人才网站建设方案少儿培训
  • 长沙公司制作网站费用多少爱站网 关键词挖掘
  • 广州网站建设培训班营销策略4p分析怎么写
  • 伊利牛奶的网站建设策划书今日百度关键词排名
  • 设计杂志官网阳东网站seo
  • 企业门户网站开发背景seo软件安卓版
  • 可以免费下源码的网站搜索关键词查询
  • 什么网站空间好搜索引擎网页
  • 服装销售网站设计与制作百度广告竞价
  • 北京做网站公司排名安卓优化大师破解版
  • 宁波网站建设服务成功的营销案例及分析
  • 荣添网站建设优化域名
  • 创意设计素材单页网站seo优化
  • 强的网站建设网站设计费用
  • 东莞公司制作网站网络广告的形式
  • 山海关网站制作如何让百度收录自己的网站
  • 内容导购网站模板网站优化策略
  • 网站制作图片滚动公司域名注册步骤
  • 网站开发需求分析中性能需求分析广州网站推广排名
  • 做网站竟然不知道cms优化工具箱
  • 一级a做爰片免费网站 视频成都培训机构排名前十
  • 动态网站设计与制作公众号seo排名软件
  • 注重网站开发设计与建设品牌seo推广
  • 装饰公司网站源码什么软件可以推广自己的产品