# 通过extract提取中间变量保存到extract.yaml文件中
def extract_yaml_value(self,caseinfo,res):
if "extract" in caseinfo.keys():
for key, value in caseinfo["extract"].items():
# 判断正则提取
if "(.*?)" in value or "(.+?)" in value:
zz_value = re.findall(value, res.text)
if len(zz_value) == 0:
print("正则提取未提取到任何值")
else:
if len(zz_value) == 1:
data = {"token": zz_value[0]}
write_yaml(data)
else:
data = {"token": zz_value}
write_yaml(data)
# 判断jsonpath提取
else:
js_value = jsonpath.jsonpath(res.json(),value)
data = {"token": js_value[0]}
write_yaml(data)
通过extract提取中间变量保存到extract.yaml文件中
最新推荐文章于 2024-04-17 17:48:35 发布