【接口测试】通过YAML库存储相关配置文件

一、yaml库

1、yaml注意事项

  YAML大小写敏感;
  使用缩进代表层级关系;
  缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层级左对齐(一般2个或4个空格)

2、常用方法 yaml.load() yaml.dump()

  yaml.load() 将 yaml文件 转换为 python对象

  yaml.dump() 将pyhon数据直接保存到yaml文件中

  

  yaml.dump() 写入数据支持中文 allow_unicode=True

  yaml.dump(data,f,allow_unicode=True)

获取配置文件信息

'''
def conf(file_path):
    datebase_path=r'../configs/%s'%file_path
    f = open(datebase_path, 'r', encoding='utf-8')
    datebase_conf_str = f.read()
    datebase_conf = yaml.load(datebase_conf_str, Loader=yaml.FullLoader)
    f.close()
    return datebase_conf


if __name__ == '__main__':
    # 循环读取 多个yml文件,获取yml文件信息
    list=['datebase.yml','global.yml']
    for i in list:
        print(conf(i))

二、json库

1.json库常用方法

  json.loads() 将json格式转换为字典

  json.dumps() 将python数据类型编码为json格式字符串

  json.dump() 将json数据写入到文件中

  json.load() 从文件中读取json信息

2.json库使用过程中碰到的问题:

  使用json.dumps()后将包含中文的数据写入到文件中,中文变为ascii 编码,英文正常

  原因:json.dumps 序列化时默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值