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自带的http模块详解
Nov 06 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
python构建深度神经网络(续)
Mar 10 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
代码详解django中数据库设置
Jan 28 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 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
用Socket发送电子邮件
2006/10/09 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
JS中的this变量的使用介绍
2013/10/21 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
巧用canvas
2017/01/21 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
vue + element-ui的分页问题实现
2018/12/17 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中functools模块的常用函数解析
2016/06/30 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
python实现决策树分类算法
2017/12/21 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Python操作Jira库常用方法解析
2020/04/10 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
创业计划书中包含的9个方面
2013/12/26 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
详细总结Python常见的安全问题
2021/05/21 Python