python odoo中安全评估的目的
Python odoo中安全评估的目的是什么?以及安全评估的使用。我已经检查了一些自定义模块,它们具有安全评估功能。安全评估:python odoo中安全评估的目的,python,openerp,Python,Openerp,Python odoo中安全评估的目的是什么?以及安全评估的使用。我已经检查了一些自定义模块,它们具有安全评估功能。安全评估: 模块,其中包含的方法旨在提供更受限制的替代方案,以评估简单和/或不受信任的代码 此模块中的方法通常用作eval()的替代方法,以解析OpenERP域字符串、条件和表达式,主要基于局部条件/数学内置 用法: 系统限制的Python表达式求值 计算一个字符串,该字符串包含一个 使用Python常量、算术表达式和 直接在上下文中提供的对象 这可用于评估,例如 来自不受信任
- 模块,其中包含的方法旨在提供更受限制的替代方案,以评估简单和/或不受信任的代码
- 此模块中的方法通常用作eval()的替代方法,以解析OpenERP域字符串、条件和表达式,主要基于局部条件/数学内置
- 抛出TypeError:如果提供的表达式是代码对象
- 抛出SyntaxError:如果提供的表达式不是有效的Python
- 抛出NameError:如果提供的表达式访问禁止的名称
- 抛出ValueError:如果提供的表达式使用禁止的字节码
safe\u eval
将任何其他异常重新转换为ValueError。
safe_eval(expression[, globals[, locals[, mode[, nocopy]]]]) -> result