【发布时间】:2010-12-17 23:04:11
【问题描述】:
我正在考虑实现一个用 Python 语法编写的配置文件,与 Django 所做的不同。
虽然我看到one 或two SO 对在配置文件中使用可执行代码的优点提出疑问,但我很好奇是否有办法在“沙盒”中执行配置文件代码以防止锁定主机应用程序的代码错误。
因为主机应用程序是程序员的工具,所以我不关心教授 Python 语法或引入至少在 one other SO question 中提到的安全漏洞。但我担心配置代码branching to Fishkill 和主机应用程序的楔入。我更希望主机应用程序捕获这些问题并显示诊断错误信息。
有没有人为 Python 配置文件尝试过这种沙盒?如果是这样,哪些技术被证明是有用的,以及出现了哪些我应该注意的陷阱?
【问题讨论】:
-
“因为宿主应用程序是程序员的工具” 而且您不能相信他们会调试自己的问题吗?我觉得你为他们做的太多了。您担心哪些确切的滥用情况?他们是精神病的反社会者,会利用每一个机会颠覆一切吗?还是会出现语法错误的罕见问题?
-
我可能过于保护了,但如果配置文件有问题,我确实想发布描述性和准确的错误消息。我一直很欣赏其他软件中的那种细节。我仍然想知道在使用 Python 代码配置文件时这有多大可能。
标签: python configuration sandbox