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分割文件的常用方法
Nov 01 Python
Python计算三角函数之asin()方法的使用
May 15 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
Python3学习urllib的使用方法示例
Nov 29 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
python pytest进阶之fixture详解
Jun 27 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 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文件操作的详解
2013/06/05 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
什么是lambda函数
2013/09/17 面试题
主题班会演讲稿
2014/05/22 职场文书
秦兵马俑导游词
2015/02/02 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python