Python(38):Request的data需入参是json,用转换json.dumps(data)

Python接口自动化测试遇到问题:误传str类型给request

一:request接口请求数据用str传参报错,请求响应报错

排查原因:查看服务器报错是Json解析报错。

1.1、如果直接入参,进行request请求的数据:

data请求值为:

reqData ={"description":"2323333"}
print(type(reqData))

查看类型是:<class 'dict'>

request调用时函数参数会转换:data=json.dumps(data)

1.2、查询通过参数化后的类型,变成了<class 'str'>,所以导致出错了

把str转换成:dict入参

#str类型转换成dict类型
reqData =eval(data)

此时再调用就不出错了。

response = requests.post(url, data=json.dumps(data), headers=header_all, verify=False)

Request的data需入参是json,用转换json.dumps(data)

参考:python request请求头格式代表要传入的数据格式、requests.post方法中的data和json的区别

二、Dict和JSON互换

JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。现在的接口请求request params和response body,大都是使用json格式的数据。

Python使用requests模块作接口请求,request params不能直接申明json格式,需先定义成dict字典数据,然后转换成json处理。

2.1、#Dict转换成JSON

#coding=utf-8
import jsonreqData  = {"description":"2323333"}json_str = json.dumps(v)print(type(reqData))
print(type(json_str))

<class 'dict'>

<class 'str'>

2.2、#JSON转换成Dict

#json转换成dict

dictData = json.loads(json_str)

<class 'dict'>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/736399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go语言中,如何调用C++的dll文件

我将给出一个完整的示例来说明如何调用C DLL文件。首先&#xff0c;我们将创建一个简单的C DLL&#xff0c;然后编写Go代码来调用该DLL。 创建C DLL文件&#xff08;example.cpp&#xff09;&#xff1a; #include <iostream>extern "C" {__declspec(dllexpo…

点读机女孩是因代言了广告而走红的吗?只知道高君雨这一点你就错了!

点读机女孩是因代言了广告而走红的吗&#xff1f;只知道高君雨这一点你就错了&#xff01; 高君雨&#xff0c;就是那个在点读机广告里&#xff0c;甜美地说着“哪里不会点哪里&#xff0c;so easy”的小女孩。当年的广告一播出&#xff0c;这小女孩就火了&#xff0c;因为她聪…

2.5D数字人解决方案,逼真的三维真人形象

在数字化时代&#xff0c;企业的品牌形象塑造和营销推广方式正经历着前所未有的变革。随着虚拟现实、增强现实等技术的快速发展&#xff0c;三维数字人技术逐渐成为企业展示自身形象、提升品牌价值的重要手段。美摄科技凭借其领先的2.5D数字人解决方案&#xff0c;为企业提供了…

2024年AI辅助研发:科技遇上创意,无限可能的绽放

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 随着人工智能技术的持续突破与深度融合&#xff0c;2024年AI辅助研发正以前所未有的速度和规模&#xff0c;引领着科技界和工业界…

酒店客房管理系统|基于Springboot的酒店客房管理系统设计与实现(源码+数据库+文档)

酒店客房管理系统目录 目录 基于Springboot的酒店客房管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、 用户信息管理 2、会员信息管理 3、 客房信息管理 4、收藏客房管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机…

C++第一弹---C++入门(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 【C详解】 C入门 1、C关键字(C98) 2、命名空间 2.1、命名空间定义 2.2、命名空间使用 3、C输入&输出 4、缺省参数 4.1、缺省参数概念 4.2、缺省参…

探索数据可视化:Matplotlib 多图布局

多图布局 子视图 import numpy as np import matplotlib.pyplot as pltx np.linspace(0,2*np.pi)plt.figure(figsize(9,6))# 创建子视图 # subplot(2,1,1)表示将当前图形分割成 2 行 1 列的子图网格&#xff0c;并在第 1 个子图位置绘制图形 ax plt.subplot(2,1,1) ax.plot…

Rust 语言中的 dyn 关键字

在 Rust 中&#xff0c;&dyn Error 是一个指向动态类型的 Error trait 对象的引用。这里的 dyn 关键字用于表示一个动态分派的 trait 对象。动态分派允许你在运行时确定实际的对象类型&#xff0c;而不是在编译时。 dyn 关键字在 Rust 中用于替换早期版本中的 & 符号&…

JVM系列:垃圾回收器(GC)

JVM系列&#xff1a;垃圾回收器&#xff08;GC&#xff09; &#x1f600; 执行引擎将class文件加载至JVM内存中运行。在运行过程中&#xff0c;需要在内存中动态创建和销毁对象。在传统的C/C语言中&#xff0c;需要手动进行对象销毁以避免内存泄漏。而在Java中&#xff0c;引入…

【UE5】创建蓝图

创建GamePlay需要的相关蓝图 项目资源文末百度网盘自取 在 内容游览器 文件夹中创建文件夹&#xff0c;命名为 Blueprints &#xff0c;用来放这个项目的所有蓝图(Blueprint) 在 Blueprints 文件夹下新建文件夹 GamePlay ,用存放GamePlay相关蓝图 在 Blueprints 文件夹下创建文…

CSS 入门指南(二)CSS 常用样式及注册页面案例

CSS 常用样式 颜色属性 常见样式的颜色属性&#xff1a; color&#xff1a;定义文本的颜色border-color&#xff1a;定义边框的颜色background-color&#xff1a;设置背景色 颜色属性值设置方式&#xff1a; 十六进制值 - 如&#xff1a;&#xff03;FF0000一个RGB值 - 如…

Android 14.0 屏蔽Launcher3桌面app图标的长按功能

1.概述 在14.0的系统产品定制化开发中,系统默认的Launcher3在workspace 第二屏通常都会显示app列表 点击进入app 列表页,长按app的icon图标会弹出 应用信息 弹窗 等信息,而产品的开发需要,不需要弹出这些信息,所以要求去掉app的icon图标的长按功能 2.屏蔽Launcher3桌面a…

高级语言讲义2024软专(仅高级语言部分)

1.实现快速排序&#xff0c;简要分析时间复杂度、空间复杂度。 #include <stdio.h>void swap(int* a, int* b) {int temp *a;*a *b;*b temp; }void printArray(int *arr, int size) {for (int i 0; i < size; i)printf("%d ", arr[i]);printf("\n…

使用 SPL 高效实现 Flink SLS Connector 下推

作者&#xff1a;潘伟龙&#xff08;豁朗&#xff09; 背景 日志服务 SLS 是云原生观测与分析平台&#xff0c;为 Log、Metric、Trace 等数据提供大规模、低成本、实时的平台化服务&#xff0c;基于日志服务的便捷的数据接入能力&#xff0c;可以将系统日志、业务日志等接入 …

软信天成:超全整理!数据资产入表基础篇

自2024年1月1日&#xff0c;《企业数据资源相关会计处理暂行规定》正式实施&#xff0c;以下简称《暂行规定》。该规定根据《中华人民共和国会计法》和企业会计准则等相关规定&#xff0c;由财政部制定&#xff0c;旨在规范企业数据资源相关会计处理&#xff0c;强化相关会计信…

打字通小游戏制作教程:用HTML5和JavaScript提升打字速度

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

Redis主从架构和管道Lua(一)

Redis主从架构 架构 Redis主从工作原理 如果为master配置了一个slave,不管这个slave是否是第一次连接上Master,它都会发送一个PSYNC命令给master请求复制数据。master受到PSYNC命令&#xff0c;会在后台进行数据持久化通过bgsave生成最新的 RDB快照文件&#xff0c;持久化期间…

C# chart曲线控件专题

1.控件基本设置 chart1.ChartAreas[0].AxisY.IsStartedFromZero false; //设置Y轴自适应chart1.Series["瞬时值"].BorderWidth 2; // 设置曲线宽度为2个像素&#xff0c;注意[]中写入的Series的Namechart1.Series["瞬时值"].Color Color.Red; // 设置曲…

Java 集合类的高级特性介绍

在 Java 编程中&#xff0c;了解集合类的高级特性对于编写高效和可维护的代码至关重要。以下是一些你应该知道的 Java 集合类的高级特性&#xff0c;以及简单的例子来说明它们的用法。 1. 迭代器&#xff08;Iterators&#xff09;和列表迭代器&#xff08;ListIterators&#…

Babel:现代JavaScript的桥梁

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…