python中接口测试垃圾数据如何清理_接口测试---Python数据处理需要注意的细节

一、json模块中的dumps方法

请求接口时params肯定是dict类型的,就是这种{"A":"B"},因为需要传json格式的参数到服务端,但是为了降低case的维护成本,参数不会进行写死,一般会从数据库中拿参数,在服务端有强校验的情况下,格式不正确的参数就会报错,比如说{“KEY”:{'A':B}}这里面value在没有encoding前是dict类型,在请求对应接口时就会response['code']一直非0。

json模块中的dumps方法可以很好的解决上面的问题

>>> import json

>>> a={'a':{'key1':1,'key2':(1,2),'key3':[1,2,3],4:"aa"}}

>>> b=json.dumps(a)

>>> print b

{"a": {"key3": [1, 2, 3], "key2": [1, 2], "key1": 1, "4": "aa"}}

首先b["a"]["key2"]的value的类型原来是元组类型经过encoding后变成list

其次b["a"][4]其中4的类型是int型的经过encoding后变成string类型

json.dumps()还增加了排序参数sort_keys(适用于python2,python3当然也有类似的用法)

>>> c=json.dumps(a,sort_keys=True)

>>> print c

{"a": {"4": "aa", "key1": 1, "key2": [1, 2], "key3": [1, 2, 3]}}

这个排序是按照字典的(a到Z)排序

json.dumps()有一个参数indent可以增加缩进方便查看

>>> d=json.dumps(a,sort_keys=True,indent=3)

>>> print d

{

"a": {

"4": "aa",

"key1": 1,

"key2": [

1,

2

],

"key3": [

1,

2,

3

]

}

}

内容来源于网络如有侵权请私信删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值