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读取html中指定元素生成excle文件示例
Apr 03 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
Python Flask-web表单使用详解
Nov 18 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 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图片上传类带图片显示
2006/11/25 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
js简易版购物车功能
2017/06/17 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python字典排序实例详解
2015/05/20 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
django中ImageField的使用详解
2020/12/21 Python
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
大学生秋游活动方案
2014/02/17 职场文书
仓库管理计划书
2014/05/04 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
搬迁通知
2015/04/20 职场文书
预备党员半年考察意见
2015/06/01 职场文书
党校团干班培训心得体会
2016/01/06 职场文书