【发布时间】:2015-05-27 03:56:18
【问题描述】:
我有一个项目,允许用户在环境中访问他们的 python 文件。出于安全考虑,环境由 PyPy 的沙箱完成。
我还有一些库代码供用户使用。但是,我不希望他们看到源代码。
有没有办法可以导入模块,但是看不到模块内容?
谢谢!
【问题讨论】:
我有一个项目,允许用户在环境中访问他们的 python 文件。出于安全考虑,环境由 PyPy 的沙箱完成。
我还有一些库代码供用户使用。但是,我不希望他们看到源代码。
有没有办法可以导入模块,但是看不到模块内容?
谢谢!
【问题讨论】:
可能有一些 hacky 方法可以做到这一点。我能想到的一个方法是编辑 pypy 沙箱脚本(受信任并实际访问文件的脚本)以仅在第一次读取您的模块文件,它(希望)被导入的位置,并且之后块读取。但是请记住,他们将能够检查模块的内容,并且可能能够确定很多关于代码的内容。
【讨论】: