问题报错:YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read
使用yaml形式保存log,报错YAMLLoadWarning,是因为
在PyYAML 5.1版中不建议使用不指定参数 PyYAML的yaml.load
功能,在PyYAML 5.1之前,PyYAML.load
可以轻松利用该函数来调用任何Python函数。也就是它可以使用调用任何系统命令os.system(),所以
PyYAML的功能就一直不安全
通过禁止默认加载程序(FullLoader)执行任意功能,该load
函数也变得更加安全。
原代码:
dic = yaml.load(f)
修改后:
dic = yaml.load(f, Loader=yaml.FullLoader)