python中接口测试垃圾数据如何清理_接口测试---Python数据处理需要注意的细节
一、json模塊中的dumps方法
請(qǐng)求接口時(shí)params肯定是dict類型的,就是這種{"A":"B"},因?yàn)樾枰獋鱦son格式的參數(shù)到服務(wù)端,但是為了降低case的維護(hù)成本,參數(shù)不會(huì)進(jìn)行寫死,一般會(huì)從數(shù)據(jù)庫(kù)中拿參數(shù),在服務(wù)端有強(qiáng)校驗(yàn)的情況下,格式不正確的參數(shù)就會(huì)報(bào)錯(cuò),比如說(shuō){“KEY”:{'A':B}}這里面value在沒(méi)有encoding前是dict類型,在請(qǐng)求對(duì)應(yīng)接口時(shí)就會(huì)response['code']一直非0。
json模塊中的dumps方法可以很好的解決上面的問(wèn)題
>>> 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的類型原來(lái)是元組類型經(jīng)過(guò)encoding后變成list
其次b["a"][4]其中4的類型是int型的經(jīng)過(guò)encoding后變成string類型
json.dumps()還增加了排序參數(shù)sort_keys(適用于python2,python3當(dāng)然也有類似的用法)
>>> c=json.dumps(a,sort_keys=True)
>>> print c
{"a": {"4": "aa", "key1": 1, "key2": [1, 2], "key3": [1, 2, 3]}}
這個(gè)排序是按照字典的(a到Z)排序
json.dumps()有一個(gè)參數(shù)indent可以增加縮進(jìn)方便查看
>>> d=json.dumps(a,sort_keys=True,indent=3)
>>> print d
{
"a": {
"4": "aa",
"key1": 1,
"key2": [
1,
2
],
"key3": [
1,
2,
3
]
}
}
內(nèi)容來(lái)源于網(wǎng)絡(luò)如有侵權(quán)請(qǐng)私信刪除
總結(jié)
以上是生活随笔為你收集整理的python中接口测试垃圾数据如何清理_接口测试---Python数据处理需要注意的细节的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 中标麒麟桌面版yum安装mysql_中标
- 下一篇: python乘法模板_python –