我想阻止用户使用命令提示符,但我也想允许他们使用 Python。但是,Python 具有os用户可以用来执行命令的模块,例如:
>>> import os
>>> os.popen("command to be run eg start "C:/")
如何阻止 Python 允许os.popen(以上)运行?
我想阻止用户使用命令提示符,但我也想允许他们使用 Python。但是,Python 具有os用户可以用来执行命令的模块,例如:
>>> import os
>>> os.popen("command to be run eg start "C:/")
如何阻止 Python 允许os.popen(以上)运行?
您应该寻找一个完整的沙箱,而不仅仅是阻止os被导入。
例如,您可以使用RestrictedPython来阻止导入。
或者你可以设置sys.modules['os']=None. 查看此相关帖子以获取更多选项。
您可以允许用户在“监狱”中运行 python,而不是阻止。他们将能够运行命令,但在安全的沙箱中。