/ 铃儿响叮当 / 在 python 安全使用 eval

在 python 安全使用 eval

2015-01-05 posted in [day-to-day]

在 python 中安全使用 eval

eval 很强大,根据配置文件中读取配置条件,然后判断当前环境是否满足条件来决定是否安装包。

    def eval_region(self, code, client_type, lang, encoding, timezone):
        # convert the return value to boolean
        return not not eval(code)

当再判断时就调用这个封装,强制返回 布尔 类型。

    if self.eval_region(rule.region, client_type, lang, encoding, timezone) :
        do something