Verhindern von Importen in Python

8

Ich habe Python als Skriptplattform in eine Anwendung eingebettet, damit die Benutzer Python-Skripte schreiben können. Ich versuche, Importe zu verhindern, damit sie sowieso keinen Schaden anrichten können und sich an die bereitgestellte API halten müssen.

Ich habe den folgenden Python-Code entwickelt:

%Vor%

Dies scheint Importe zu verhindern und verhindert das Nachladen von Modulen. Es ist erforderlich, das erneute Laden zu verhindern, so dass sie keine eingebauten Dateien neu laden können, die ihnen einen funktionierenden Import zurückgeben.

Aber ich bin kein Python-Experte. Gibt es noch etwas, das ich vermisse, dass der Benutzer immer noch Module importieren kann?

Danke

    
Alan Macdonald 08.12.2011, 09:14
quelle

1 Antwort

2

Wahrscheinlich möchten Sie Python in einer Sandbox ausführen. Es gibt eine Reihe von Möglichkeiten, dies zu tun, zum Beispiel hat PyPy Sandbox-Unterstützung .

>

Sie könnten auch versuchen, den Python-Prozess selbst mit externen Tools zu sandboxieren, aber ich nehme an, dies hängt vom Betriebssystem ab.

    
Krumelur 08.12.2011 10:10
quelle

Tags und Links