2017-08-09 103 views
-1

我想拒绝访问使用特定的Python模块,如操作系统和sys因为我不希望他们访问我的搬运工容器是有没有去拒绝用户导入这些模块的能力在他们的脚本如何拒绝访问Python模块

+0

你尝试过什么? –

+0

请尝试搜索以前张贴在SO,例如类似的问题:https://stackoverflow.com/questions/1350466/preventing-python-code-from-importing-certain-modules –

+0

它需要比这更大量的沙箱的Python安全。 – user2357112

回答

0

试试这个,但你需要导入sys模块一次。

import sys 
sys.modules['os']=None 
sys.modules['sys']=None 
import os 


--------------------------------------------------------------------------- 
ModuleNotFoundError      Traceback (most recent call last) 
<ipython-input-5-2c5665a14a1c> in <module>() 
----> 2 import sys 
     3 sys.modules['os']=None 
     4 sys.modules['sys']=None 
     5 import sys 

ModuleNotFoundError: import of 'sys' halted; None in sys.modules 
+0

我试过这样做的os模块但它打破了其他模块如大熊猫是有一个修复,使得它不会破坏其他模块? – user8441492