我正在考虑实现一个用 Python 语法编写的配置文件,这与 Django 所做的不同。
虽然我已经看到一两个关于在配置文件中使用可执行代码的优点的 SO 问题,但我很好奇是否有办法在“沙箱”中执行配置文件代码以防止代码中的错误锁定主机应用程序。
因为主机应用程序是程序员的工具,所以我不关心教授 Python 语法或引入至少一个其他 SO question中提到的安全漏洞。但我担心配置代码分支到 Fishkill并嵌入主机应用程序。我更希望主机应用程序捕获这些问题并显示诊断错误信息。
有没有人为 Python 配置文件尝试过这种沙盒?如果是这样,哪些技术被证明是有用的,以及出现了哪些我应该注意的陷阱?