[Python-es] CherryPy --> wsgi server --> wsgi.input --> leer archivo

Miguel Beltran R. yourpadre en gmail.com
Lun Jul 22 17:56:34 CEST 2013


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130722/cf591e3b/attachment.html>


Más información sobre la lista de distribución Python-es