Pysandbox

Python Sandbox
Download nu

Pysandbox Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Victor Stinner
  • Uitgever website:
  • http://fusil.hachoir.org/trac

Pysandbox Tags


Pysandbox Beschrijving

Python sandbox Pysandbox is een python sandbox. Standaard kan niet-vertrouwde code uitgevoerd in de Sandbox de omgeving niet wijzigen (een bestand schrijven, afdrukken gebruiken of een module importeren). Maar u kunt de Sandbox configureren om precies te kiezen welke functies zijn toegestaan of niet, bijv.. Importeer SYS-module en lees / etc / probleembestand.ConfigururaSuse Sandboxconfig-klasse om uw zandbak te configureren. Functies zijn de eenvoudigste manier om IT te configureren. Featuresto inschakelen Een functie, gebruik Sandboxconfig ('Feature1', 'Feature2', ...) of config.enable ('Feature'). Beschikbare functies: * "Code": Compile () ingebouwde, frame.f_locals en generator.gi_code * "debug_sandbox": Schakel Traceback van de Sandbox zelf in * "EXIT": SYS.EXIT (), Baseexception, ToetsenboardBEURT, SystemExit, Quit ( ) * "Toekomst": van __future__ Import ... * "Help": Pydoc.Help (), gebruik "Import Pydoc" buiten de zandbak om het te gebruiken * "Tolk": Geef toegang tot standaardstromen, TraceBack * "Regex ": Compile Regex, Match Regex, Zoeken Regex, enz. (Re-module) *" Site ": toestaan om het licentiebestand *" STDIN ": Sys.stdin, Input () en Raw_Input () *" STDOUT "te lezen," Stderr ": Syss.stdout en Sys.Stderr *" TraceBack ": Volgende oproepen naar ToestandModule () voegt de module-bestandsnaam toe aan de open () Whitelist, dus Python kan een traceerback weergeven met de broncode *" UNICODEDATA ": UnicodeTata-module , Vereist voor U'n {Atom Symbol} 'SyntaxCpython Restricted ModoSuse Sandboxconfig (Cpython_Restricted = TRUE) om de CPYPHON-beperkte modus in te schakelen. In deze modus zijn het lezen van een bestand en wordt een klasse geblokkeerd. Sommige kenmerken zijn verborgen (bijv. Methode .__ zelf), andere worden alleen gelezen (bijvoorbeeld FUNC .__ DOC __). CPYTHON Beperkte modus is standaard uitgeschakeld. De beperkte modus is incompatibel met SandboxConfig "Traceback" -functie en TOEPAP () methode. De beperkte modus bestaat niet meer in Python3, het is verwijderd met Bastion en Rexec-modules: http://svn.python.org/view?View = Revrevision = 55301 andere opties * config.Timeout: time-out in seconden. Gebruik geen om de time-out uit te schakelen. De standaard time-outwaarde is 5 seconden. * config.allowpath (pad) Hiermee kunt u een bestand lezen van het opgegeven pad * config.allowmodule (naam, symbol1, symbol2, ...) maakt het mogelijk om de opgegeven module te importeren, maar geef alleen toegang tot de methode voor het opgegeven Symbolsexamplewith () : Van Sandbox Import Sandboxdef Func (A, B): Retourneer A + BSANDBOX = Sandbox () Print Sandbox.call (FUNC, 1, 2) met Execute () Methode: van Sandbox Import Sandbox, SandboxconfigsandBox = Sandbox (SandboxConfig ('Sandbox) ')) Sandbox.execute (' Print ('Code uitgevoerd in de Sandbox ")') Execute () met een lokale variabele: van Sandbox Import Sandbox, Sandboxconfigsandbox = Sandbox (Sandboxconfig ('Stdout')) Sandbox.execute ('Print) (Gegevens) ', Locals = {' Data ': }) # Oksandbox.execute (' data.appdry (4) ', locals = {' gegevens ': } ) # ErrorObjects doorgegeven aan .call () Global / locals en .execute () Argumenten zijn proxified: ze worden vervangen door alleen-lezen weergaven van de Objects.Pysanbox is getest op Python 2.5 en 2.6 op Debian Sid.


Pysandbox Gerelateerde software