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 21 Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 Python
对python中的pop函数和append函数详解
May 04 Python
详解python异步编程之asyncio(百万并发)
Jul 07 Python
Python实现DDos攻击实例详解
Feb 02 Python
Python中如何导入类示例详解
Apr 17 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
用Python将Excel数据导入到SQL Server的例子
Aug 24 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
python中用ctypes模拟点击的实例讲解
Nov 26 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
python编写微信公众号首图思路详解
2019/12/13 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
倡议书格式模板
2014/05/13 职场文书
假面舞会策划方案
2014/05/29 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS