一、yaml文件编写格式
‐
name: 获取接口统一鉴权码token接口1
request:
method: get
url: https://api.weixin.qq.com/cgi://api.weix
data:
grant_type: client_credential
appid: wx74a8627810cfa308
secret: e40a02f9d79a8097df497e6aaf93ab80
headers: None
validate: None //断言
‐
name: grant_type为空
request:
method: get
url: https://api.weixin.qq.com/cgi://api.weix
data:
grant_type:
appid: wx74a8627810cfa308
secret: e40a02f9d79a8097df497e6aaf93ab80
headers: None
validate: None
‐
name: appid为空
request:
method: get
url: https://api.weixin.qq.com/cgi://api.weix
data:
grant_type: client_credential
appid:
secret: e40a02f9d79a8097df497e6aaf93ab80
headers: None
validate: None
二、yaml文件的读取、写入、清空
import yaml
# 这里的类根据实际情况,可以不要
class YamlUtil:
# 将要读取的文件路径放在属性中,创建类对象时生成
def __init__(self,yaml_path):
self.yaml_path = yaml_path
# 读取yaml
def read_yaml(self):
with open(self.yaml_path,'r',encoding='utf-8') as f:
result = yaml.load(stream=f,Loader=yaml.FullLoader)
return result
# 写入yaml
def write_yaml(self,data):
with open(self.yaml_path,'w',encoding='utf-8') as f:
yaml.dump(data,stream=f,allow_unicode=True)
# 清空
def clear_yaml(self):
with open(self.yaml_path,'w',encoding='utf-8') as f:
f.truncate()
三、读取、写入和清空的另一种写法
import os
import yaml
# 获取项目根路径(这样在之后的读写中只需要传入文件名即可)
def get_object_path():
return os.getcwd()
# 读取yaml
def read_yaml(yaml_path):
with open(get_object_path()+'/'+yaml_path, 'r', encoding='utf-8') as f:
result = yaml.load(stream=f, Loader=yaml.FullLoader)
return result
# 写入yaml
def write_yaml(yaml_path, data):
with open(get_object_path()+'/'+yaml_path, 'a', encoding='utf-8') as f:
yaml.dump(data, stream=f, allow_unicode=True)
# 清空
def clear_yaml(yaml_path):
with open(get_object_path()+'/'+yaml_path, 'w', encoding='utf-8') as f:
f.truncate()