【问题标题】:Python from Python: restricting functionality? [duplicate]Python 中的 Python:限制功能? [复制]
【发布时间】:2012-07-06 02:28:51
【问题描述】:

可能重复:
Python, safe, sandbox

我正在用 Python 构建一个企业网络系统,它允许上传脚本并在服务器端运行。鉴于我已经在使用 Python 及其如此简单的语言进行开发,它似乎是一种编写脚本的好语言。但是,那里存在安全隐患,我想阻止除有限子集之外的所有函数调用。有没有我可以使用的机制或其他技术?我是否需要使用其他东西,也许是 Lua?我正在 Pyramid/Pylons 中开发。

【问题讨论】:

标签: python scripting pylons pyramid


【解决方案1】:

这是一个糟糕的主意,但只是为了让您了解该选项:

您可以使用 RegEx 清理包含 Python 代码的字符串(通过清理我的意思是您需要进行数百个恶意单元测试并大量测试卫生是否足够)以仅匹配您想要的函数调用和然后在字符串上调用eval()

【讨论】:

    猜你喜欢
    • 2021-06-06
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2016-05-23
    • 2011-12-30
    • 2013-08-09
    • 2012-04-04
    • 2019-11-20
    相关资源
    最近更新 更多