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