Python Json数据文件操作原理解析
引言
接口测试就是数据的测试,在测试之前,需要准备好测试数据,而测试数据可以用数据库、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 osimport 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’])
运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. 如何基于python3和Vue实现AES数据加密2. CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chrome、Opera3. 解决VUE项目使用Element-ui 下拉组件的验证失效问题4. Docker暴露2375端口导致服务器被攻击问题及解决方法5. CSS3实例分享之多重背景的实现(Multiple backgrounds)6. IntelliJ IDEA设置默认浏览器的方法7. uni-app结合PHP实现单用户登陆demo及解析8. 数组在java中的扩容的实例方法9. 解决VUE 在IE下出现ReferenceError: Promise未定义的问题10. Vue+express+Socket实现聊天功能

网公网安备