enviar datos a la entrada estándar
Daniel Ripolles (Eru)
ripolles en aditel.org
Lun Jun 7 13:00:55 CEST 2004
El lun, 07-06-2004 a las 12:56, Darío López Llueca escribió:
> On Mon, Jun 07, 2004 at 12:49:09PM +0200, Darío López Llueca wrote:
> > On Mon, Jun 07, 2004 at 12:42:13PM +0200, Hernán Martínez Foffani wrote:
> > > Darío López Llueca escribio:
> > > > Alguien sabría decirme como podría hacer el equivalente a la siguiente
> > > > orden unix en python?
> > > >
> > > > echo "lalalalalal" > /dev/stdin
> > >
> > > Ernie te dio una respuesta pero el problema está en la pregunta.
> > > ¿Realmente quieres (y puedes) escribir en el dispositivo de entrada
> > > estandar?
> > > Si el comando echo que escribiste realmente te funciona haz algo
> > > como:
> > > >>> f = file("/dev/stdin", "w")
> > > >>> f.write("lalalalala\n")
> > > >>>
> > Si que funciona, pero la verdad es que no estoy muy seguro de que sea
> > el resutlado que quiero :), pq me imprime por pantalla el mensaje y no
> > se si debiera de hacer eso.
> > De todas formas, yo quiero hacer algo más universal. Con esto quiero
> > decir, que funcione tanto en linux como en windows. Y la solución que me
> > planteas, solo funciona en Linux :(
> Me respondo a mí mismo: NO funciona :D
> de todas formas... os planteo la siguiente cuestión..
> esto haciendo un servidor web en python, porque me lo piden para una
> asignatura. La cuestión es que al recibir un POST, debería enviar al
> STDIN lo que recibo de un post, para que luego, mediante un CGI, escrito
> en python mismamente, poder hacer algo del tipo:
>
> #!/usr/bin/env python
> print "Content-type: text/html\n"
> print
> print "<html><head><title>lalalal</title></head><body>" + raw_input() +
> "</body></html>"
>
> Espero que con esto se entienda mejor lo que quiero hacer.
Se entiende :)
Si fuera C, te diría que lo que necesitas es una tubería y un fork() con
su exec() correspondiente. En Python no tengo tan claro como se pueden
hacer ese tipo de cosas, pero puede que alguna de las funciones amigas
de os.popen() pueda hacer algo asi.
Alguien tiene una sugerencia?
>
> > >
> > > Saludos,
> > > -H.
> > >
> > > _______________________________________________
> > > Python-es mailing list
> > > Python-es en aditel.org
> > > http://listas.aditel.org/listinfo/python-es
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
--
Daniel Ripolles ( Eru )
Python up Your Linux !!
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es