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打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
python计算对角线有理函数插值的方法
May 07 Python
新手常见6种的python报错及解决方法
Mar 09 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python遍历小写英文字母的方法
Jan 02 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
python UDP(udp)协议发送和接收的实例
Jul 22 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
PyTorch安装与基本使用详解
Aug 31 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获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
PHP实现简易计算器功能
2020/08/28 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
详解Python之unittest单元测试代码
2018/01/24 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
应届生煤化工求职信
2013/10/21 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
初一新生军训方案
2014/05/22 职场文书
科学育儿宣传标语
2014/10/08 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP