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引用(import)文件夹下的py文件的方法
Aug 26 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
pygame实现打字游戏
Feb 19 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
python为什么要安装到c盘
Jul 20 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
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
JQuery验证工具类搜集整理
2013/01/16 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
甜品店创业计划书
2014/08/14 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
2014年文秘工作总结
2014/11/25 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
追悼会家属答谢词
2015/09/29 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
Nginx反向代理、重定向
2022/04/13 Servers