[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