防止在Python中导入

Ala*_*ald 8 python import scripting

我将python作为脚本平台嵌入到应用程序中,因此用户可以编写python脚本.我试图阻止进口,因此无论如何它们都不会造成损害,并且必须坚持使用提供的API.

我提出了以下Python代码:

__builtins__ .__import__= None 
reload = None
Run Code Online (Sandbox Code Playgroud)

这似乎阻止了导入并阻止了模块的重新加载.需要防止重新加载,因此他们无法重新加载内置组件,从而使它们恢复工作状态.

但是我不是Python专家.我还缺少其他任何用户仍然可以导入模块的东西吗?

谢谢

Kru*_*lur 3

您可能想要的是在沙箱中运行 Python。有多种方法可以做到这一点,例如 PyPy 具有沙箱支持

您还可以尝试使用外部工具对 Python 进程本身进行沙箱处理,但我认为这取决于操作系统。