第一步:
安装yaml,在运行里输入:pip install pyyaml
检验是否安装成功,在pycharm里输入:import yaml
第二步:
创建一个file,后缀写yaml或yml
在yml文件里写入单个用户名和密码

打开yml文件并以字典的形式打印出来

运行结果:

在yml文件里写入多个用例,以“-”区分每个用例,以缩进控制层级

运行结果:
结果中,每个用例以字典展示,整个数据以列表展示

多个用例和层级

运行结果:

# -*- coding: utf-8 -*-
import yaml
class yaml_Analysis:
def __init__(self):
self.data = None
def get_config(self):
with open('login.yaml', 'r', encoding="utf-8") as f:
yml_data = f.read()
# load方法转出为字典类型
self.data = yaml.load(yml_data,Loader=yaml.FullLoader)
return self.data
# 打印测试
if __name__ == '__main__':
y = yaml_Analysis()
print(y.get_config())
data.yaml
name: login
request:
url: http://api.jianyitong.com/user/login
method: post
data:
mobile: 18380416336
password: 123456
clientType: 4
name: login
method: post
request:
url: http://api.jianyitong.com/user/login
method: post
data:
mobile: 13013001301
password: 123456
clientType: 4
# /usr/bin python
#coding=utf-8
import yaml,requests,json
class yaml_Analysis:
def get_config(self):
d = open('data.yaml')
e = yaml.load(d,Loader=yaml.FullLoader)
request = e['request']
name = e['name']
method = request['method']
url = request['url']
data = request['data']
self.re = requests.request(method,url,data=data)
r=self.re.json()
return r
# 打印测试
if __name__ == '__main__':
y = yaml_Analysis()
print(y.get_config())
d = open('data.yaml')
e = yaml.load(d,Loader=yaml.FullLoader)
request = e['request']
name = e['name']
method = request['method']
url = request['url']
data = request['data']
re = requests.request(method,url,data=data)
r=re.json()
print(r)
版权声明:本文为qq_33106045原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。