gpt4 book ai didi

python - 阻止 Python 代码导入某些模块?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:26 26 4
gpt4 key购买 nike

我正在编写一个应用程序,用户可以在其中输入 python 脚本并在沙箱中执行它。我需要一种方法来防止执行代码导入某些模块,这样恶意代码就不会成为问题。有没有办法在 Python 中执行此操作?

最佳答案

如果将 None 放入 sys.modules 作为模块名称,则 in 将不可导入...

>>> import sys
>>> import os
>>> del os
>>> sys.modules['os']=None
>>> import os
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named os
>>>

关于python - 阻止 Python 代码导入某些模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49023984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com