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不能为空