jsonpath学习

举报
建帅小伙儿 发表于 2022/09/25 02:06:09 2022/09/25
【摘要】 一、jsonpath JsonPath是使用一种简单的方法来提取给定JSON文档的部分内容。在我们做接口测试时,现在最流行的数据格式就是json格式的,当碰到复杂json格式时,我们可以使用jsonpath快速的提取数据或者更新数据. 在线测试地址:http://www.e123456.com/aaaphp/online/...

一、jsonpath


   
  1. JsonPath是使用一种简单的方法来提取给定JSON文档的部分内容。
  2. 在我们做接口测试时,现在最流行的数据格式就是json格式的,
  3. 当碰到复杂json格式时,我们可以使用jsonpath快速的提取数据或者更新数据.

在线测试地址:http://www.e123456.com/aaaphp/online/jsonpath/?

jsonpath学习文档:https://ulrk23br7r.feishu.cn/file/boxcnNEMdBCQHUsdXlsTaWMC59e

jsonpath官方文档:https://goessner.net/articles/JsonPath/index.html#e2

二、学习代码


   
  1. # coding=utf-8
  2. """
  3. @Project :pachong-master
  4. @File :login_test.py
  5. @Author :gaojs
  6. @Date :2022/7/4 21:15
  7. @Blogs : https://www.gaojs.com.cn
  8. """
  9. import requests
  10. import jsonpath
  11. # jsonpath学习
  12. # 多个接口使用同一个session对象的话,他会自动的帮我们去管理和关联cookie
  13. session = requests.session()
  14. def post_api_token(userName='admin', password='1234'):
  15. """
  16. 获取token
  17. :return:
  18. """
  19. url = 'http://localhost:9090/bank/api/login2'
  20. data = {
  21. 'userName': userName,
  22. 'password': password
  23. }
  24. rsp = session.post(url=url, data=data)
  25. print(rsp.text)
  26. msg = rsp.json().get('message')
  27. print(msg)
  28. global token
  29. token = jsonpath.jsonpath(rsp.json(), '$.data')[0]
  30. print(token)
  31. return token
  32. def query_money():
  33. """
  34. 银行余额查询接口
  35. :return:
  36. """
  37. url = 'http://localhost:9090/bank/api/query2'
  38. params = {
  39. 'userName': 'admin'
  40. }
  41. headers = {
  42. 'testfan-token': token
  43. }
  44. rsp = session.get(url=url, headers=headers, params=params)
  45. print(rsp.text)
  46. result = jsonpath.jsonpath(rsp.json(), '$.data')
  47. print(result)
  48. if __name__ == '__main__':
  49. post_api_token()
  50. query_money()

文章来源: blog.csdn.net,作者:懿曲折扇情,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_41332844/article/details/126837327

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。