知识点1? ?json
json_str = json.dumps(result.json(), sort_keys=True, indent=4, separators=(',', ': ')) ##实现python类型转化为json字符串
print(json_str) ## 与result.text内容一样,都是json字符串类型,格式化的
python_dict = json.loads(json_str) ## 实现json字符串转化为python的数据类型
print(python_dict) ## 与result.json()内容一样,都是python字典类型
知识点2? ?jsonpath
obj = jsonpath.jsonpath(result.json(), "$.args[*].[0]" )
print(obj)
# -*- coding:utf-8 -*-
import requests
import json
import jsonpath
data = {
"book1": [
{
"category": "reference",
"author": "Nigel Rees",
"price": "895"
}
],
"book2": [
{
"category": "fiction",
"author": "Evelyn Waugh",
"price": "1299"
}
]
}
print(type(data))
result = requests.get('http://httpbin.org/get', params=data)
print('************************************')
print("type(result)", type(result))
print(result) ## 返回类型 requests.models.Response
print('************************************')
print("type(result.json())", type(result.json()))
print(result.json()) ## 输出python字典类型 <class 'dict'>
print('************************************')
print("type(result.text)", type(result.text))
print(result.text) ## 输出json字符串类型 <class 'str'>
print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
json_str = json.dumps(result.json(), sort_keys=True, indent=4, separators=(',', ': ')) ##实现python类型转化为json字符串
print(json_str) ## 与result.text内容一样,都是json字符串类型,格式化的
python_dict = json.loads(json_str) ## 实现json字符串转化为python的数据类型
print(python_dict) ## 与result.json()内容一样,都是python字典类型
print("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<")
obj = jsonpath.jsonpath(result.json(), "$.args[*].[0]" )
print(obj)
|