网络编程
位置:首页>> 网络编程>> Python编程>> Python Json数据文件操作原理解析

Python Json数据文件操作原理解析

作者:全栈测试  发布时间:2022-10-27 19:00:32 

标签:Python,Json,操作

引言

接口测试就是数据的测试,在测试之前,需要准备好测试数据,而测试数据可以用数据库、excel、txt和csv方式,当然还有一种方式,那就是使用json文件来储存测试数据。常用的方式就是这些。

设计思路

python读取json文件和读取txt方式是一样的,获取路径,判断路径是否存在,获取文件名及绝对路径,打开读取数据,提取关键数据,关闭文件。具体流程,画了一个草图方便理解:

Python Json数据文件操作原理解析

具体代码实现


@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'])

运行结果:

Python Json数据文件操作原理解析

来源:https://www.cnblogs.com/liudinglong/p/12820982.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com