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

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

引言

接口测试就是数据的测试,在测试之前,需要准备好测试数据,而测试数据可以用数据库、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

标签:Python,Json,操作
0
投稿

猜你喜欢

  • IE8 的 JSON 解析 Bug

    2009-05-22 12:36:00
  • CSS双线边框研究

    2009-09-03 12:12:00
  • Python绘图Matplotlib之坐标轴及刻度总结

    2023-10-01 15:56:39
  • 用python构建IP代理池详解

    2022-10-14 13:44:02
  • 浅谈SQL Server中统计对于查询的影响分析

    2012-06-06 20:08:23
  • python+opencv实现的简单人脸识别代码示例

    2021-06-15 01:02:27
  • MySQL Create Database 创建数据库

    2011-09-10 16:04:51
  • 如何使用Python对Excel表格进行拼接合并

    2021-03-15 18:01:54
  • 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
  • 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
  • python的迭代器,生成器和装饰器你了解吗

    2024-01-02 12:45:12
  • UTF-8转为GB2312编码的asp函数

    2007-08-23 13:42:00
  • python GUI模拟实现计算器

    2023-01-08 22:20:40
  • asp之家 网络编程 m.aspxhome.com