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基础教程之基本内置数据类型介绍
Feb 20 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
pandas数据分组和聚合操作方法
Apr 11 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
python爬虫之遍历单个域名
Nov 20 Python
Pytorch之parameters的使用
Dec 31 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 Python
给numpy.array增加维度的超简单方法
Jun 02 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 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网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
yii数据库的查询方法
2015/12/28 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
JS实现放大镜效果
2020/09/21 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
python列表的增删改查实例代码
2018/01/30 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
详解python中sort排序使用
2019/03/23 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
高中学校对照检查材料
2014/08/31 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
初中体育课教学反思
2016/02/16 职场文书
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
CentOS MySql8 远程连接实战
2022/04/19 MySQL