python:解析requests返回的response(json格式)说明


Posted in Python onApril 30, 2020

我就废话不多说了,大家还是直接看代码吧!

import requests, json
r = requests.get('http://192.168.207.160:9000/api/qualitygates/project_status?projectId=%s' % (p_uuid) )
state=json.loads(r.text).get('projectStatus').get('status')

返回如下:

{
 "projectStatus": {
  "status": "ERROR",
  "conditions": [{
   "status": "ERROR",
   "metricKey": "new_security_rating",
   "comparator": "GT",
   "periodIndex": 1,
   "errorThreshold": "1",
   "actualValue": "5"
  }, {
   "status": "ERROR",
   "metricKey": "new_reliability_rating",
   "comparator": "GT",
   "periodIndex": 1,
   "errorThreshold": "1",
   "actualValue": "4"
  }, {
   "status": "OK",
   "metricKey": "new_maintainability_rating",
   "comparator": "GT",
   "periodIndex": 1,
   "errorThreshold": "1",
   "actualValue": "1"
  }, {
   "status": "ERROR",
   "metricKey": "new_coverage",
   "comparator": "LT",
   "periodIndex": 1,
   "errorThreshold": "80",
   "actualValue": "0.0"
  }, {
   "status": "ERROR",
   "metricKey": "new_duplicated_lines_density",
   "comparator": "GT",
   "periodIndex": 1,
   "errorThreshold": "3",
   "actualValue": "5.967688757006265"
  }],
  "periods": [{
   "index": 1,
   "mode": "previous_version",
   "date": "2019-05-31T09:35:58+0800"
  }],
  "ignoredConditions": false
 }
}

补充知识:使用Python的requests库作接口测试——响应结果处理

在实际工作中,很多接口的响应都是json格式的数据,在测试中需要对其进行处理和分析。

设计到json数据处理的方法有两种:序列化和反序列化

python中序列化,简单讲就是将python的字典转换成json格式字符串,以便进行储存或者传输;

反序列化,简单讲就是将json格式字符串转换成python字典,用于对其进行分析和处理。

JSON和DICT格式互转方法:

import json
 
# 序列化成json字符串
d = {‘name':‘jod'}
j = json.dumps(d)
 
#反序列化成字典
print json.loads(j)

而在requests库中,不用json.loads方法进行反序列化,而是提供了响应对象的json方法,用来对json格式的响应体进行反序列化

比如:

r = requests.get(url)
r.json()

以上这篇python:解析requests返回的response(json格式)说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现批量读取word中表格信息的方法
Jul 30 Python
对Python中数组的几种使用方法总结
Jun 28 Python
python生成lmdb格式的文件实例
Nov 08 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
python 字符串追加实例
Jul 20 Python
Django实现发送邮件找回密码功能
Aug 12 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
Python获取对象属性的几种方式小结
Mar 12 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
解决pytorch 保存模型遇到的问题
Mar 03 Python
python 串行执行和并行执行实例
Apr 30 #Python
Django Channel实时推送与聊天的示例代码
Apr 30 #Python
Django ORM 查询表中某列字段值的方法
Apr 30 #Python
Python pip install如何修改默认下载路径
Apr 29 #Python
Django 5种类型Session使用方法解析
Apr 29 #Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 #Python
Python退出时强制运行一段代码的实现方法
Apr 29 #Python
You might like
php中处理模拟rewrite 效果
2006/12/09 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
设定php简写功能的方法
2019/11/28 PHP
如何在PHP中生成随机数
2020/06/04 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
浅谈Django的缓存机制
2018/08/23 Python
Django model序列化为json的方法示例
2018/10/16 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
python中wheel的用法整理
2020/06/15 Python
python学习笔记之多进程
2020/08/06 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
社区居务公开实施方案
2014/03/27 职场文书
经理任命书模板
2014/06/06 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
5道关于python基础 while循环练习题
2021/11/27 Python