我将python作为脚本平台嵌入到应用程序中,因此用户可以编写python脚本。我试图阻止进口,所以他们不会造成任何损害,并且必须坚持提供的API。防止在Python中导入
我想出了下面的Python代码:
__builtins__ .__import__= None
reload = None
这似乎阻止进口和防止载入模块。需要防止重新加载,所以他们不能重新加载buildin,从而导致他们重新加载工作。
但是我不是Python专家。还有什么我错过了用户仍然可以导入模块吗?
谢谢
请看看这个[问题](http://stackoverflow.com/q/3068139/183066)。 – jcollado
谢谢。从这篇文章中突出强调,除了导入之外,还有其他很多危险的事情,所以只是防止导入可能是不够的。 –
如果用户在他的机器上运行应用程序,那么让他充分利用Python可能是“危险”的?或者,您的应用程序是否会在不受信任的远程用户的服务器中接收脚本? – jsbueno