kann man mit folgendem code eine Sandbox für einen Funktionsaufruf bauen?
Code: Alles auswählen
import __builtin__
erlaubt={
# funktionen, die aufgerufen werden dürfen
}
blocker={} # wird mit überschribungen für alle builtin werte gefüllt
for b in dir(__builtin__):
blocker[b]=None # oder irgnedein andere dummy-wert
try:
eval("irgendeine_Funktion('Was auch immer')",blocker,blocker)
except:
.... Fehler Abfangen ...
ich möchte objektstrukturen abspeichern und dies in form von Python Code (dictionarys, listen, Konstruktoren mit schlüsselwortargumenten) tun, um nicht so viel parserei zu haben,
aber möchte nicht, dass eine manipulierte datei irgendetwas ausführen kann