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(Tornado)模拟登录小米抢手机
Nov 12 Python
python回调函数的使用方法
Jan 23 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
python导出hive数据表的schema实例代码
Jan 22 Python
使用python编写监听端
Apr 12 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
Python引用计数操作示例
Aug 23 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
python的sys.path模块路径添加方式
Mar 09 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
python可视化之颜色映射详解
Sep 15 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获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
python进阶教程之动态类型详解
2014/08/30 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python 基础知识之字符串处理
2017/01/06 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
如何利用python生成MD5并去重
2020/12/07 Python
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
车贷收入证明范本
2014/01/09 职场文书
公司总经理岗位职责
2014/03/15 职场文书
大学校务公开实施方案
2014/03/31 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
安全保证书范文
2014/04/29 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
教师岗位职责
2015/02/03 职场文书
琅琊山导游词
2015/02/05 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
MySql数据库 查询时间序列间隔
2022/05/11 MySQL
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android