[Python-es] exec seguro

Oswaldo Hernández listas en soft-com.es
Vie Mayo 7 21:27:54 CEST 2010


Reynaldo Baquerizo escribió:
> 
>     En definitiva, ¿Qué es lo que quieres evitar? Hay cosas muy dañinas
>     que un usuario tontorrón puede hacer y que son muy difíciles de
>     detener ("while 1: pass")
> 
> 
> algunas ideas puedes sacar de esta receta
> http://code.activestate.com/recipes/496746-restricted-safe-eval/
> 

La he estado viendo y creo que puedo sacar cosas muy interesantes, el 
exec lo realiza en un thread para controlar el timeout, y me llama la 
atencion especialmente el uso que hace de los módulos 'inspect' y 
'compiler' para analizar el codigo a ejecutar.

Python no deja de sorprenderme :)

Gracias.

-- 
Oswaldo Hernández



Más información sobre la lista de distribución Python-es