[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