Python操作yaml文件遇到问题总结!

1、使用cmd安装yaml
  • python3.X只能使用pip install pyyaml 来安装。若使用pip install yaml会报以下错误
    在这里插入图片描述
2、执行yaml.load()出现警告信息:YAMLLoadWarning: calling yaml.load() without Loader=…
YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default 
 Loader is unsafe. Please read https://msg.pyyaml.org/load for full details
原因如下:

yaml 5.1版后弃用了yaml.load(file)这个用法,因为觉得很不安全,5.1版后就修改了需要指定Loader,通过默认加载​​器(FullLoader)禁止执行任意函数

解决方法:
1.yaml.load(f, Loader=yaml.FullLoader)

Loader的几种加载方式:
 
1.BaseLoader--仅加载最基本的YAML
 
2.SafeLoader--安全地加载YAML语言的子集。建议用于加载不受信任的输入。
 
3.FullLoader--加载完整的YAML语言。避免任意代码执行。这是当前(PyYAML 5.1)默认加载器调用     yaml.load(input)(发出警告后)。
           			  
4.UnsafeLoader--(也称为Loader向后兼容性)原始的Loader代码,可以通过不受信任的数据输入轻松利用
3、yaml数据格式
  • 请求体中不以逗号结尾
---
  url: http://{{ip}}:{{port1}}/v2/plans
  headers :
      "Content-Type": "application/json"
  method: post
  detail: 不传applyId
  data :
    "appId": "bs3cne2cx7eq5skasa"
    "timestamp": "1555747961"
    "capital": "HX"
    "extraJson": ""
    "applyId": ""
    "sign": "19A68F6D11B983D01B528073B4790514"
  check:
    - applyId不能为空
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值