Python接口自动化-json处理

什么是json

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,

之前requests的post请求文章中我们已经介绍了json入参的处理方式

Python3 中。post请求,可通过json =传入的参数进行处理,例如:

Python接口自动化-json处理

也可以通过导入json模块进行处理:

Python接口自动化-json处理json.dumps

json.dumps 用于将 Python 对象编码成 JSON 字符串。

json.loads

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。


json与Python数据类型对比


JSON Python
object dict
array list
string unicode
number (int)‍ int, long
number (real) float
true True
false False
null None

在实际测试通过中,我们将返回结果通过json转码返回dict,方便取值。

下面我们将例子中返回的结果通过json转码成dict,从中获取url的值。

Python接口自动化-json处理

示例代码:

# -*- coding:utf-8 -*-
import requests
import json

url = 'http://httpbin.org/post'
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.post(url, json.dumps(payload))
test = r.json()
print(test)
print(test['url'])


Python接口自动化-json处理