Pyandbox

Python-Sandkasten
Jetzt downloaden

Pyandbox Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Victor Stinner
  • Website des Verlags:
  • http://fusil.hachoir.org/trac

Pyandbox Stichworte


Pyandbox Beschreibung

Python-Sandkasten Pysandbox ist eine Python-Sandkiste. Standardmäßig kann nicht vertrauenswürdiger Code, der in der Sandbox ausgeführt wird, die Umgebung nicht ändern (eine Datei schreiben, drucken oder ein Modul importieren). Sie können jedoch die Sandbox konfigurieren, um genau zu wählen, welche Funktionen zulässig sind oder nicht, z. Importieren von SYS-Modul und Lesen / ETC / Ausgabefile.configurationuse SandBoxConfig-Klasse, um Ihre Sandbox zu konfigurieren. Funktionen sind die einfache Möglichkeit, it zu konfigurieren. Verfügbare Funktionen: * "CODE": COMPILE () BUILDIN, FRAME.F_LOCALEN UND GENERATUR.GI_CODE * "debug_sandbox": Aktivieren Sie das Traceback der Sandbox selbst * "EXIT": SYS.EXIT (), Baseexception, KeyboardInterrupt, systemexit, aufgeben ( ) * "Zukunft": von __future__ importieren ... * "helf": pydoc.help (), verwenden Sie "PYDOC.HELP (), verwenden Sie" Pydoc importieren "außerhalb der Sandbox, um es zu verwenden *" Dolmetscher ": Zugriff auf Standardströme, aktivieren Sie den Traceback *" Regex ": Kompilieren Sie Regex, Match Regex, Suchen Regex usw. (RE-Modul) *" Site ": Lesen Sie die Lizenzdatei *" stdin ": sys.stdin, input () und raw_input () *" stdout "," stderr ": sys.stdout und sys.stderr *" Traceback ": Nächste Anrufe zu Erlebnismodule () fügt den Modul Dateinamen zum offenen () Whitelisten hinzu, sodass Python ein Traceback mit dem Quellcode *" unicodedata "anzeigen kann: Unicodedata-Modul , für das U'N {Atom Symbol} 'syntaxcpython eingeschränkt modeuse sandboxconfig (cpython_restricted = true), um den CYPYTHON-eingeschränkten Modus zu aktivieren. In diesem Modus wird eine Datei gelesen und eine Klasse geändert. Einige Attribute sind ausgeblendet (z. B. Methode. __ self__), andere werden nur gelesen (z. B. Func .__ doc __). Der CyPyThon-eingeschränkte Modus ist standardmäßig deaktiviert. Der eingeschränkte Modus ist mit SandboxConfig "Traceback" -Funktion und Erlassespfad () -Methode nicht kompatibel. Der eingeschränkte Modus ist in Python3 nicht mehr vorhanden, es wurde mit Bastion- und Rexec-Modulen entfernt: http://svn.python.org/view?View = revrevision = 55301 andere Optionen * config.timeout: Timeout in Sekundenschnelle. Verwenden Sie keine, um das Timeout zu deaktivieren. Der Standard-Timeout-Wert ist 5 Sekunden. * CONFIG.ALLALLPATH (Pfad) Ermöglicht das Lesen einer Datei aus dem angegebenen Pfad * config.oLoceModule (Name, Symbol1, symbol2, ...) ermöglicht das Importieren des angegebenen Moduls, jedoch nur den Zugriff auf das angegebene SymbolSexAmpewith Call () -Methode : von Sandbox Import SandboxDef Func (A, B): Return A + BSandBox = Sandkasten () Drucken Sandbox.Call (Func, 1, 2) mit Execute () Methode: von Sandbox Import Sandkasten, sandkastenconfigsandbox = sandbox (sandboxconfig ('stdout ')) sandbox.execute (' drucken (im Sandkasten ausgeführt) ')') ') ausführen () mit einer lokalen Variablen: von Sandbox Import Sandkasten, sandboxconfigsandbox = sandkasten (sandboxconfig (' stdout ')) sandbox.execute (' drucken (Daten) ', Einheimische = {' Daten ': }) # oksandbox.execute (' data.append (4) ', Einheimische = {' Daten ': } ) # ErrorObjects an .call () Globals / Einheimische und .execute () Argumente sind in Antretend: Sie werden durch schreibgeschützte Ansichten der Objekte ersetzt.PysanBox wird auf Python 2.5 und 2.6 auf Debian SID getestet.


Pyandbox Zugehörige Software