pysandbox.

sandbox python
Baixe Agora

pysandbox. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Victor Stinner
  • Site do editor:
  • http://fusil.hachoir.org/trac

pysandbox. Tag


pysandbox. Descrição

Sandbox Python. Pysandbox é uma caixa de areia Python. Por padrão, o código não confiável executado na caixa de areia não pode modificar o ambiente (escreva um arquivo, use imprimir ou importar um módulo). Mas você pode configurar a caixa de areia para escolher exatamente quais recursos são permitidos ou não, por exemplo. Importar módulo SYS e ler / etc / problema file.configurationuse sandboxconfig class para configurar sua caixa de areia. Os recursos são a maneira mais simples de configurá-lo.featuresto Ativar um recurso, use SandboxConfig ('feature1', 'feature2', ...) ou config.enable ('recurso'). Características disponíveis: * "Código": Compile () embutir, Frame.f_locals and Generator.gi_code * "debug_sandbox": Ativar rastreamento do próprio sandbox * "Sair": Sys.Exit (), BaseException, KeyboardInterrough, SystemExit, desistir ( ) * "Future": de __future__ Import ... * "Ajuda": Pydoc.Help (), use "Import pydoc" fora da caixa de areia para usá-lo * "intérprete": Dê acesso a fluxos padrão, ative o regex do rastreamento * " ": Compile REGEX, Match Regex, pesquisa Regex, etc. (Re Module) *" Site ": Permitir ler o arquivo de licença *" stdin ": sys.stdin, entrada () e raw_input () *" stdout " stderr ": sys.stdout e sys.storeR *" Traceback ": Próxima Chamadas para AllowModule () adicionará o nome do arquivo do módulo ao Open () Whitelist, portanto, o Python pode exibir um rastreio com o código-fonte *" UnicodeData ": Módulo UnicodeData , Necessário para U'n {Atom Symbol} 'SyntaxCPython Restricted Modeuse SandboxConfig (CPYTHON_RESTRIGT = TRUE) para ativar o modo restrito CPYTHON. Neste modo, ler um arquivo e modificar uma classe está bloqueada. Alguns atributos estão ocultos (por exemplo, método .__ Self__), outros são somente leitura (por exemplo, func .__ doc __). O modo restrito CPython é desativado por padrão. O modo restrito é incompatível com o método de recurso de sandboxconfig "traceback" e teclouplack (). O modo restrito não existe no Python3, foi removido com os módulos Bastion e Rexec: http://svn.python.org/view?Ver = RevRevision = 55301Outre opções * Config.Timeout: Tempo limite em segundos. Use nenhum para desativar o tempo limite. O valor de tempo limite padrão é de 5 segundos. * config.allowpath (caminho) permite ler um arquivo do caminho especificado * config.allowmodule (nome, symbol1, symbol2, ...) permite importar o módulo especificado, mas dê apenas acesso ao método SymbolSExampleWith (). : De Sandbox Import SandboxDef Fun (A, B): Retorna A + Bsandbox = Sandbox () Imprimir Sandbox.Call (Func, 1, 2) com EXECUTE () Método: do Sandbox Import Sandbox, SandboxConfigsandbox = Sandbox (SandboxConfig ('SandboxConfig ')) sandbox.execute (' Imprimir ("código executado no sandbox") ') Execute () com uma variável local: do Sandbox Import Sandbox, SandboxConfigsandbox = Sandbox (SandboxConfig (' Impressão 'Imprimir (Dados) ', Locals = {' Data ': }) # oksandbox.execute (' data.appon (4) ', locals = {' Data ': } ) # ErroObjects passados para .call () Globals / Locals e .execute () Argumentos estão proxiados: eles são substituídos por visualizações somente leitura dos objetos.pysanbox é testada no Python 2.5 e 2.6 no Debian Sid.


pysandbox. Software Relacionado