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

2020-09-28 0 728

引言

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。

遇见资源网 Python Python Json数据文件操作原理解析 http://www.ox520.com/25537.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务