[Python-es] CherryPy --> wsgi server --> wsgi.input --> leer archivo
Jesús Genicio
jgenicio en gmail.com
Lun Jul 22 20:22:13 CEST 2013
Hola,
La comuncación entre cliente/servidor la tienes en las cabeceras, y es
correcta. La duda es cómo sacar del archivo que entrega wsgi.input el
archivo recibido una vez quitadas las cabeceras de formato multipart form.
Es decir:
Yo recibo una vez grabado en disco este archivo
-----------------------------183518227916752042641670142665
Content-Disposition: form-data; name="file"; filename="prueba.txt"
Content-Type: text/plain
Hola
-----------------------------183518227916752042641670142665--
Pero solo debería haber
Hola
el resto es el formateado del multipart/formdata
No sé si me he explicado bien , lo siento.
Saludos y gracias por responder.
El 22 de julio de 2013 17:56, Miguel Beltran R. <yourpadre en gmail.com>escribió:
> Comó estas llamando al CGI?
> Ya revisaste los logs de tu WebServer?
>
>
> El 21 de julio de 2013 06:00, Jesús Genicio <jgenicio en gmail.com> escribió:
>
>> Hola,
>>
>> Estoy con un problema ya que desde un proyecto en Qooxdoo me envian
>> através de un formulario un archivo usando las cabeceras siguientes:
>>
>> OPTIONS / HTTP/1.1
>> Host: 192.168.1.54:18000
>> User-Agent: Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101
>> Firefox/22.0
>> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>> Accept-Language: es,en-us;q=0.7,en;q=0.3
>> Accept-Encoding: gzip, deflate
>> Origin: http://192.168.1.54:50000
>> Access-Control-Request-Method: POST
>> Access-Control-Request-Headers: x-file-name,x-requested-with
>> Connection: keep-alive
>> Pragma: no-cache
>> Cache-Control: no-cache
>>
>> HTTP/1.1 200 OK
>> Content-type: multipart/formdata
>> Access-Control-Allow-Origin: *
>> Access-Control-Allow-Methods: POST, OPTIONS
>> Access-Control-Allow-Headers: content-type,x-file-name,x-requested-with
>> Access-Control-Max-Age: 100
>> Accept-Encoding: gzip, deflate
>> Connection: Keep-Alive
>> Transfer-Encoding: chunked
>> Date: Sun, 21 Jul 2013 10:54:50 GMT
>> Server: CherryPy/3.1.2 WSGI Server
>>
>> Apartir de ahí recibo lo siguiente:
>>
>> POST / HTTP/1.1
>> Host: 192.168.1.54:18000
>> User-Agent: Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101
>> Firefox/22.0
>> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>> Accept-Language: es,en-us;q=0.7,en;q=0.3
>> Accept-Encoding: gzip, deflate
>> X-Requested-With: XMLHttpRequest
>> X-File-Name: prueba.txt
>> Referer: http://192.168.1.54:50000/Time_Recording/TimeRecording/source/
>> Content-Length: 226
>> Content-Type: multipart/form-data;
>> boundary=---------------------------183518227916752042641670142665
>> Origin: http://192.168.1.54:50000
>> Connection: keep-alive
>> Pragma: no-cache
>> Cache-Control: no-cache
>>
>> -----------------------------183518227916752042641670142665
>> Content-Disposition: form-data; name="file"; filename="prueba.txt"
>> Content-Type: text/plain
>>
>> Hola
>> -----------------------------183518227916752042641670142665--
>>
>>
>> Recibo un archivo de prueba que sol contiene Hola, se llama prueba.txt.
>> Esto es correcto.
>>
>> El archivo recibido atiende a la especificación de un archivo del tipo
>> multipart/form-data, y no soy capaz de extraer lo que es el archivo en sí.
>>
>> He intentado varias vias como la de usar cgi como indica aquí
>> http://hg.python.org/cpython/file/2.7/Lib/cgi.py#l352, pero nada.
>>
>> Si me podéis ayudar, estoy perdido.
>>
>> Gracias.
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> ________________________________________
> Lo bueno de vivir un dia mas
> es saber que nos queda un dia menos de vida
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130722/c25c7237/attachment.html>
Más información sobre la lista de distribución Python-es