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
  • asp之家 网络编程 m.aspxhome.com