如何禁止 Python 模块调用其他模块?


您可以使用“沙盒 Python”。“沙盒 Python”允许您允许或禁止模块,限制执行切片,允许或拒绝网络流量,将文件系统访问限制到特定目录(浮动为“/”),等等。它也称为 RestrictedExecution。有许多方法可以在 Python 中实现沙盒。您可以修改 CPython 运行时、使用其他运行时、使用操作系统支持等来实现此类沙盒。您可以在以下位置阅读有关沙盒的更多信息:https://wiki.python.org/moin/SandboxedPython

Pypi 有一个名为 RestrictedPython(https://pypi.python.org/pypi/RestrictedPython) 的包,它是 Python 语言的一个已定义子集,允许将程序输入提供给可信环境。RestrictedPython 不是一个沙盒系统或安全环境,但它有助于定义一个可信环境并在其中执行不受信任的代码。

更新日期:2019-7-30

192 浏览量

开启你的职业生涯

完成课程,获取认证

开始入门
广告