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
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a