Quipu ======= 评估简单的Python数学和逻辑表达式 http://en.wikipedia.org/wiki/Quipu 尝试创建一个安全评估Python表达式子集的评估器。这主要是一个获取反馈的验证概念,它没有经过彻底的安全性检查,使用时请自行承担风险 :) 它使用Python ast模块来解析表达式,但所有评估都是通过遍历ast完成的,不是由Python运行时直接执行。以下提供了nosetests,包括对支持的和不支持的运算的覆盖。已知的安全考虑:变量应期望为简单的基本类型。提供具有不安全影响的函数,或操作实现可能具有不安全影响的变量显然是不安全的。某些操作可能也会占用大量时间和内存,导致进程DOS。
项目描述
评估简单的Python数学和逻辑表达式
http://en.wikipedia.org/wiki/Quipu
尝试创建一个安全评估Python表达式子集的评估器。
这主要是一个获取反馈的验证概念,它没有经过彻底的安全性检查,使用时请自行承担风险 :)
它使用Python ast模块来解析表达式,但所有评估都是通过遍历ast完成的,不是由Python运行时直接执行。
以下提供了nosetests,包括对支持的和不支持的运算的覆盖。
已知的安全考虑
变量应期望为简单的基本类型。提供具有不安全影响的函数,或操作实现可能具有不安全影响的变量显然是不安全的。
某些操作可能也会占用大量时间和内存,导致进程DOS。
用法
import quipu result = quipu.evaluate('2 + 2')
请参阅test_asteval.py中的“supported_expressions”列表,以了解已实现的操作示例。
项目详情
关闭
quipu-0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 90dadc84aa735ac42f3da497fb82c4a18f5801e04530722901ee462dbbade6ac |
|
MD5 | bf72ddb9aebde69ccb7567ea14407c97 |
|
BLAKE2b-256 | 23a3a38967a0582f898f524f36f2f4d3574d26c8dbf3ac93a3bc814bf19d1da0 |