如何禁止 Python 模块调用其他模块?
你可以使用“沙盒 Python”。“沙盒 Python”允许你允许或禁止模块、限制执行片、允许或禁止网络流量、将文件系统访问权限限制到特定目录(以“/”表示),等等。它也被称为 RestrictedExecution。有很多方法可以在 Python 中实现沙盒。你可以修改 CPython 运行时、使用其他运行时、使用操作系统支持等等来实现这样的沙盒。你可以在以下网址更多地了解沙盒:https://wiki.python.org/moin/SandboxedPython
Pypi 有一个名为 RestrictedPython 的包(https://pypi.python.org/pypi/RestrictedPython),它是 Python 语言的一个定义子集,允许将程序输入提供给受信任的环境。RestrictedPython 不是一个沙盒系统或安全环境,但它有助于定义一个受信任的环境并在其中执行不受信任的代码。
广告