pythonos pathjson_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 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数据文件操作原理解析

本文地址: http://www.cppcns.com/jiaoben/python/312691.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值