[Python-es] python-web

tny a.porrua en gmail.com
Lun Oct 11 21:05:24 CEST 2010


El lun, 11-10-2010 a las 13:01 +0100, monoBOT escribió:
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

Para algo tan simple yo usaría, html + javascript xD

Python y web he probado unos cuantos frameworks sin llegar a hacer nada
y el que más me ha gustado es webpy porque me deja hacer todo a mi modo.

Soy fan de python como el que más, pero a la hora de hacer webs
dinámicas uso php.

Lo único que le echaba en falta era una consola para probar cosas
importar librerías, hacer llamadas a funciones, así que me hice una,
puedes añadir un .php en la raiz de tu web (jamás en producción) con
esto:

<?php 
session_start(); 
if($_POST['comando']){
	if(isset($_POST['borrar'])){
		$_SESSION['vars']=array();
	}
	if(array_key_exists('vars',$_SESSION) and is_array($_SESSION['vars'])){
		extract($_SESSION['vars'],EXTR_SKIP);
	}
	$return = eval(stripslashes($_POST['comando']));
	$_SESSION['vars']=NULL;
	$vars=get_defined_vars();
	unset($vars['GLOBALS']);
	unset($vars['_ENV']);
	unset($vars['HTTP_ENV_VARS']);
	unset($vars['HTTP_POST_VARS']);
	unset($vars['HTTP_GET_VARS']);
	unset($vars['_COOKIE']);
	unset($vars['HTTP_COOKIE_VARS']);
	unset($vars['HTTP_SERVER_VARS']);
	unset($vars['_FILES']);
	unset($vars['HTTP_POST_FILES']);
	unset($vars['_REQUEST']);
	unset($vars['HTTP_SESSION_VARS']);
	unset($vars['_SESSION']);
	unset($vars['_GET']);
	unset($vars['_POST']);
	unset($vars['_SERVER']);
	
	$_SESSION['vars']=$vars;
	print"<ul>";
	foreach($vars as $key=>$value){
		if($key=='vars')continue;
		print '<li>'.$key.'='.print_r($value,true).'</li>';
	}
	print"</ul>";
}
?>
<form action="" method="POST">
	<textarea id="comando" name="comando"
style="width:100%;height:20em;"><?php echo
stripslashes($_POST['comando']);?> </textarea>
	</br>
	<input type="submit" name="exec" caption="ejecutar"
value="ejecutar"</input>
	<input type="submit" name="borrar" caption="BORRAR"
value="borrar"</input>

</form>




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