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在命令行下使用google翻译(带语音)
Jan 16 Python
Python变量作用范围实例分析
Jul 07 Python
用Python抢过年的火车票附源码
Dec 07 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
Django MEDIA的配置及用法详解
Jul 25 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
python解析命令行参数的三种方法详解
Nov 29 Python
python实现简单贪吃蛇游戏
Sep 29 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 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开发中常用的字符串操作函数
2011/02/08 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
Python中的变量和作用域详解
2016/07/13 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
python获取中文字符串长度的方法
2018/11/14 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
python实现猜数游戏
2020/03/27 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
应聘教师自荐信
2013/10/12 职场文书
集体婚礼证婚词
2014/01/13 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
简单的辞职信范文
2014/01/18 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
升学宴学生答谢词
2015/01/05 职场文书
父亲节寄语大全
2015/02/27 职场文书
法院答辩状格式
2015/05/22 职场文书
埃及王子观后感
2015/06/16 职场文书
员工考勤管理制度
2015/08/06 职场文书
素质教育培训心得体会
2016/01/19 职场文书
世界文化遗产导游词
2019/08/07 职场文书