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@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a