项目场景:
本人
出错代码:config = yaml.load(f)
改正代码:config = yaml.safe_load(f)
原因分析:
原因:由于Yaml 5.1版本后弃用了 yaml.load(file) 这个用法。
Yaml 5.1版本之后就修改了需要指定Loader,通过默认加载 器(FullLoader)禁止执行任意函数,使得此load函数的安全得到加强。
解决方案:
即将
self.update(yaml.load(fo.read()))
修改为:(三者选一即可解决BUG)
self.update(yaml.safe_load(fo.read()))
self.update(yaml.load(fo.read(), Loader=yaml.FullLoader))
self.update(yaml.load(fo.read(), Loader=yaml.CLoader))
参考链接:https://blog.csdn.net/qq_49641239/article/details/121501465