Python Json数据文件操作原理解析
作者:全栈测试 时间:2022-10-27 19:00:32
引言
接口测试就是数据的测试,在测试之前,需要准备好测试数据,而测试数据可以用数据库、excel、txt和csv方式,当然还有一种方式,那就是使用json文件来储存测试数据。常用的方式就是这些。
设计思路
python读取json文件和读取txt方式是一样的,获取路径,判断路径是否存在,获取文件名及绝对路径,打开读取数据,提取关键数据,关闭文件。具体流程,画了一个草图方便理解:
具体代码实现
@author: Leo
@software: pycharm
@file: operate_json.py
@time: 2020/5/3 0003 9:01
@Desc:
'''
__author__ = 'Leo'
import os
import json
# 获取当前文件所在的绝对路径
curPath = os.path.abspath(os.path.dirname(__file__))
print(curPath)
rootPath = os.path.abspath(os.path.dirname(curPath))
print(rootPath)
config_file_name = r'./data/api_json'
class OperateJson(object):
"""
操作Json文件
"""
def __init__(self,file_name = None):
if file_name:
self.file_name = file_name
else:
self.get_file = config_file_name
self.file_name = os.path.join(rootPath,self.get_file)
print("文件名称:%s"%self.file_name)
self.data = self.read_json()
def read_json(self):
"""
读取json数据
"""
with open(self.file_name,encoding='utf8') as fp:
# 反序列化,从文件读取(string转dict)
data = json.load(fp)
fp.close()
return data
def get_keyword_data(self,key):
"""
读取关键字
"""
return self.data[key]
if __name__ == '__main__':
# oj = OperateJson("../data/package.json")
oj = OperateJson()
print(oj.read_json())
print(oj.get_keyword_data('api1'))
print(oj.get_keyword_data('api1')['url'])
print(oj.get_keyword_data('api1')['data'])
运行结果:
来源:https://www.cnblogs.com/liudinglong/p/12820982.html
标签:Python,Json,操作
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
IE8 的 JSON 解析 Bug
2009-05-22 12:36:00
CSS双线边框研究
2009-09-03 12:12:00
![](https://img.aspxhome.com/file/UploadPic/20099/3/db_01-71s.jpg)
Python绘图Matplotlib之坐标轴及刻度总结
2023-10-01 15:56:39
![](https://img.aspxhome.com/file/2023/9/62899_0s.png)
用python构建IP代理池详解
2022-10-14 13:44:02
浅谈SQL Server中统计对于查询的影响分析
2012-06-06 20:08:23
python+opencv实现的简单人脸识别代码示例
2021-06-15 01:02:27
![](https://img.aspxhome.com/file/2023/1/76861_0s.jpg)
MySQL Create Database 创建数据库
2011-09-10 16:04:51
如何使用Python对Excel表格进行拼接合并
2021-03-15 18:01:54
![](https://img.aspxhome.com/file/2023/9/76039_0s.png)
Favicon图标小常识
2010-04-01 12:01:00
ASP连接Access数据库和SQL server数据库的方法
2007-08-22 13:16:00
ASP常见数学函数 Abs Atn Cos 等详解
2008-05-28 12:33:00
mysql 5.5.8的几个注意事项
2011-01-04 19:34:00
如何将你的应用迁移到Python3的三个步骤
2022-03-17 08:59:48
PHP hebrev()函数用法讲解
2023-06-03 12:49:32
![](https://img.aspxhome.com/file/2023/6/55386_0s.png)
asp如何设置cookie的过期时间
2008-02-29 13:36:00
Python socket套接字实现C/S模式远程命令执行功能案例
2021-11-27 13:22:01
基于python实现百度翻译功能
2023-09-06 15:14:18
![](https://img.aspxhome.com/file/2023/3/70883_0s.jpg)
python的迭代器,生成器和装饰器你了解吗
2024-01-02 12:45:12
![](https://img.aspxhome.com/file/2023/9/77629_0s.png)
UTF-8转为GB2312编码的asp函数
2007-08-23 13:42:00
python GUI模拟实现计算器
2023-01-08 22:20:40
![](https://img.aspxhome.com/file/2023/6/66906_0s.jpg)