python:解析requests返回的response(json格式)说明
作者:秋寻草 时间:2023-11-05 15:43:25
我就废话不多说了,大家还是直接看代码吧!
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()
来源:https://www.cnblogs.com/gcgc/p/10956778.html
标签:python,requests,response,json格式
0
投稿
猜你喜欢
vscode写python时的代码错误提醒和自动格式化的方法
2023-02-25 12:54:59
SQL Server附加数据库时出现错误的处理方法
2024-01-20 19:57:58
微信小程序开发之实现心情记事本
2024-04-18 09:45:20
大家都对vertical-align的各说各话
2008-06-19 12:11:00
2009年五一劳动节logo欣赏
2009-05-02 18:26:00
php tpl模板引擎定义与使用示例
2023-11-14 22:04:49
python 多线程中join()的作用
2022-11-27 12:24:24
IIS6.0下ASP的新增功能
2007-08-22 14:55:00
python3.6、opencv安装环境搭建过程(图文教程)
2022-03-11 16:04:44
Python格式化输出--%s,%d,%f的代码解析
2022-10-31 06:26:44
python Jupyter运行时间实例过程解析
2022-04-15 04:38:21
Python正则表达式匹配ip地址实例
2023-06-13 15:06:12
关于VSCode 装好ESLint 插件 import 报黄线的问题
2023-01-29 07:23:23
使用python实现CGI环境搭建过程解析
2022-11-01 11:41:26
Python3连接Mysql8.0遇到的问题及处理步骤
2024-01-20 13:06:46
python 字典操作提取key,value的方法
2021-06-01 04:40:39
Python实现简单生成验证码功能【基于random模块】
2022-12-10 18:19:58
利用python爬取斗鱼app中照片方法实例
2022-01-03 17:40:39
python3利用smtplib通过qq邮箱发送邮件方法示例
2023-12-17 06:34:24
Django drf分页器的使用详解
2022-04-09 08:23:35