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 爬虫的工具列表大全
Jan 31 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
python和flask中返回JSON数据的方法
Mar 26 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
Python数据类型之String字符串实例详解
May 08 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
Python实现发票自动校核微信机器人的方法
May 22 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
Jun 05 Python
Django中celery的使用项目实例
Jul 07 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加密解密实例分析
2015/12/25 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
Python程序设计入门(2)变量类型简介
2014/06/16 Python
python 生成图形验证码的方法示例
2018/11/11 Python
Python3爬虫全国地址信息
2019/01/05 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Python读写文件基础知识点
2019/06/10 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
C#中的验证控件有几种
2014/03/08 面试题
linux面试题参考答案(11)
2012/05/01 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
护理专业自我鉴定
2014/01/30 职场文书
化工专业自荐书
2014/06/16 职场文书
小学校长开学致辞
2015/07/29 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS