报错信息:
YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe.
原因:
因为不安全,yaml 5.1版本弃用了yaml.load(input)方法。在yaml5.1以后版本,需要指定Loader,禁止load()函数任意调用python函数,尤其是os.system()
解决方法:
1.指定Loader
yaml.load(input, Loader=yaml.FullLoader)
2.设置全局禁用
yaml.warnings({'YAMLLoadWarning': False})
参考资料:https://msg.pyyaml.org/load
本文解析了YAML 5.1版本中弃用yaml.load(input)方法的原因,由于此方法存在安全隐患,现已默认禁用。文章提供了两种解决方案:一是通过指定Loader参数使用FullLoader;二是全局禁用警告。并附上了官方警告信息及解决代码示例。
6217

被折叠的 条评论
为什么被折叠?



