跳转到主要内容

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 (2.5 kB 查看哈希值)

上传时间 源代码

支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面