Delivery Status Notification (Failure)
Gabriel Genellina
gagsl-py2 en yahoo.com.ar
Dom Mayo 18 18:52:05 CEST 2008
En Sun, 18 May 2008 13:29:16 -0300, kalith kalith <kalith.9 en gmail.com> escribió:
> Estuve buscando sobre echo y no halle nada
> http://www.python.org/doc/current/lib/module-socket.html
Yo hablaba de este ejemplo: http://docs.python.org/lib/socket-example.html
Aca mando una version que ejecuta comandos. La diferencia es que para leer uso makefile() (porque es mucho mas sencillo, sino, habria que ir leyendo y acumulando lo que viene hasta que llega una linea completa...) Y en lugar de responder con lo mismo que recibe, la ejecuta y manda la respuesta en su lugar.
import sys
import socket
from subprocess import Popen, PIPE, STDOUT
PORT = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', PORT))
print "escuchando en", PORT
s.listen(1)
conn, addr = s.accept()
print "conexion:", addr
f = conn.makefile()
while 1:
conn.sendall("py$")
line = f.readline()
if not line:
break
p = Popen(line, shell=True, stdout=PIPE, stderr=STDOUT)
resp = p.communicate()[0]
conn.sendall(resp)
conn.close()
--
Gabriel Genellina
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es