如何禁止 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 次瀏覽

開啟您的 職業生涯

透過完成該課程獲得認證

開始學習
廣告