我正在尋找一個「安全」eval函數,以實現類似電子表格的計算(使用numpy/scipy)。「safe_eval」是否真的安全?
自從2.3版本以來,由於顯然不可修復的安全問題,此功能(rexec module)已從Python中刪除。有幾個第三方攻擊者聲稱要這樣做 - 我發現的最深思熟慮的解決方案是 this Python Cookbok recipe,「safe_eval」。
我是否合理安全,如果我使用這個(或類似的東西),以防止惡意代碼,或者我堅持寫我自己的解析器?有誰知道任何更好的選擇?
編輯:我剛剛發現RestrictedPython,這是Zope的一部分。對此的任何意見都是受歡迎的。
您可以使用Resolver One在電子表格中使用scipy/numpy。 http://www.resolversystems.com/ – 2009-07-25 15:32:25