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. <yourpa...@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 <jgeni...@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@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@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > >
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/