python odoo中安全评估的目的

python odoo中安全评估的目的,python,openerp,Python,Openerp,Python odoo中安全评估的目的是什么?以及安全评估的使用。我已经检查了一些自定义模块,它们具有安全评估功能。安全评估: 模块,其中包含的方法旨在提供更受限制的替代方案,以评估简单和/或不受信任的代码 此模块中的方法通常用作eval()的替代方法,以解析OpenERP域字符串、条件和表达式,主要基于局部条件/数学内置 用法: 系统限制的Python表达式求值 计算一个字符串,该字符串包含一个 使用Python常量、算术表达式和 直接在上下文中提供的对象 这可用于评估,例如 来自不受信任

Python odoo中安全评估的目的是什么?以及安全评估的使用。我已经检查了一些自定义模块,它们具有安全评估功能。

安全评估:

  • 模块,其中包含的方法旨在提供更受限制的替代方案,以评估简单和/或不受信任的代码

  • 此模块中的方法通常用作eval()的替代方法,以解析OpenERP域字符串、条件和表达式,主要基于局部条件/数学内置

用法:

系统限制的Python表达式求值

计算一个字符串,该字符串包含一个 使用Python常量、算术表达式和 直接在上下文中提供的对象

这可用于评估,例如 来自不受信任源的OpenERP域表达式

  • 抛出TypeError:如果提供的表达式是代码对象
  • 抛出SyntaxError:如果提供的表达式不是有效的Python
  • 抛出NameError:如果提供的表达式访问禁止的名称
  • 抛出ValueError:如果提供的表达式使用禁止的字节码

已经问过了吗?谢谢您的回复。@Annadurai您应该通过单击复选标记将答案标记为答案。请这样做,这是很有礼貌的。您还应该注意,
safe\u eval
将任何其他异常重新转换为ValueError。
safe_eval(expression[, globals[, locals[, mode[, nocopy]]]]) -> result