yaml文件

yaml模块:
1、配置文件的格式
2、可以用来写用例,读数据比较方便,比excel灵活

例一:
yaml文件里这么写:
username : houning #需要加空格
password : 123456
python文件这么写:
import yaml
f=open('a.yaml')
print(yaml.load(f)) #结果是{'password': 123456, 'username': 'houning'}


例二:
yaml文件里这么写:
- #加一个分隔符,-下面的数据是list里一个元素的意思,元素是个字典
username : houning
password : 123456
-
username : wubing
password : 234567
python文件这么写:
import yaml
f=open('a.yaml')
print(yaml.load(f)) #结果是[{'username': 'houning', 'password': 123456},
#{'username': 'wubing', 'password': 234567}]

例三:
yaml文件里这么写:
-
method : post
url : http://118.24.3.1/api/login
data:
username : houning
password : 123456
headers:
cookie : dfggfigigigi
user-agent : huhfug
-
method : post
cookie : dfggfigigigi
python文件这么写:
import yaml
f=open('a.yaml')
print(yaml.load(f)) #结果是[{'headers': {'cookie': 'dfggfigigigi', 'user-agent': 'huhfug'},
#'url': 'http://118.24.3.1/api/login', 'method': 'post',
#'data': {'password': 123456, 'username': 'houning'}},
#{'url': 'http://118.24.3.1/api/login', 'method': 'post'}]

例四:
yaml文件里这么写:
-
method : post
data:
-
username : houning
password : 123456
-
method : post
cookie :
-
hfuhuh
auuqqq
python文件这么写:
import yaml
f=open('a.yaml')
print(yaml.load(f)) #结果是[{'method': 'post', 'data': [{'password': 123456, 'username': 'houning'}]},
{'cookie': ['hfuhuh auuqqq'], 'method': 'post'}]

例五:
import yaml
d={
    "url":"192.168.1.44:2080/login",
    "method":"post",
    "date":["aaa","bbb"]
}
with open('abc.yaml','w',encoding="utf-8") as fr:
    yaml.dump(d,fr)         #把文件内容转成字典,并写入到yaml文件里

 




posted @ 2020-07-23 17:56  hesperid  阅读(138)  评论(0编辑  收藏  举报