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实现中文分词FMM算法实例
Jul 10 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
python命令 -u参数用法解析
Oct 24 Python
python 读取数据库并绘图的实例
Dec 03 Python
关于Tensorflow分布式并行策略
Feb 03 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 Python
django使用多个数据库的方法实例
Mar 04 Python
只用20行Python代码实现屏幕录制功能
Jun 02 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
第三节--定义一个类
2006/11/16 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
一个简单的php路由类
2016/05/29 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
一些Python中的二维数组的操作方法
2015/05/02 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
python sorted方法和列表使用解析
2019/11/18 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Python龙贝格法求积分实例
2020/02/29 Python
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
网络工程专业毕业生推荐信
2013/10/28 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
职工运动会邀请函
2014/01/19 职场文书
会议室标语
2014/06/21 职场文书
法院授权委托书格式
2014/09/28 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
社区敬老月活动总结
2015/05/07 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL