Re: [Python-es] Como extraigo los datos de un input type='file'....

2013-09-17 Por tema Gerardo Juárez

On 09/17/2013 07:23 AM, Horacio wrote:

Holas... Por medio del siguiente código html quiero enviar un archivo
ascii que es elegido por el usuario, para para que sea procesado por
una cgi escrita en python...

form action=/cgi-bin/procesar.cgi method=post
enctype=multipart/from-data
selecione archivo a analizar:
input type=file name=datos
/form

entonces acá la pregunta... en el archivo procesar.cgi como
decodifico los datos luego de hacer...

import cgi
...
form=cgi.FieldStorage()
...

form[datos] que contiene? como extraigo el ascii del metodo post? o
si alguien me indica como solucionar esto que debe ser algo comun,
pero que desconozco como buscar para reloverlo, ejemplos de codigo son
bienvenidos...

Saludos...
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Con el atributo file obtienes un objeto tipo file de Python, el cual 
puedes leer. Por ejemplo:


finp = form[datos].file
while 1:
  chunk = finp.read(blksize)
  if not chunk: break
  fout.write(chunk)

Donde fout es donde vas a copiar la información del archivo origen y es 
el tamaño del
buffer en el que quieres leer. (Otro atributo, form[datos].filename, 
te da el nombre del

archivo).

Al recibirlo y almacenarlo, hay que tomar en cuenta si es binario o no, 
según la plataforma,
que los archivos de Windows pueden o no traer \ en vez de / y si en un 
sitio web, los permisos para que

pueda el script crear en algún lado el archivo o una base de datos, etc.

Gerardo





___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Instalación correcta de PIL

2013-08-14 Por tema Gerardo Juárez

Hola a todos,

Estoy teniendo un problema con la librería PIL (Python Imaging Library).
Al tratar de usarla me dice:

IOError: decoder jpeg not available

Pero al compilar la librería, setup.py me dice:

--- JPEG support available

Además, si verifico con ldconfig las librerías instaladas, obtengo:

$ ldconfig -p | grep jpeg
libopenjpeg.so.2 (libc6,x86-64) = /usr/lib64/libopenjpeg.so.2
libjpeg.so.62 (libc6,x86-64) = /usr/lib64/libjpeg.so.62
libjpeg.so (libc6,x86-64) = /usr/lib64/libjpeg.so

Ya desinstalé completamente PIL y repetí la instalación dando la ruta
donde se encuentra la librería sin efecto. En otros servidores me funciona
de inmediato pero ya encontré dos casos (2 máquinas) donde no.

Alguna idea? Qué librerías necesita realmente PIL?

saludos y gracias,

Gerardo



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Instalación correcta de PIL

2013-08-14 Por tema Gerardo Juárez
Gracias por las respuestas. Pude instalar finalmente haciendo algo de la 
liga enviada por Oscar y otras cosas leídas por allí, pero, 
efectivamente, la solución dfinitiva es olvidar PIL e instalar Pillow, 
que es su versión compatible con setuptools.


saludos
Gerardo

On 08/14/2013 05:08 PM, monoBOT wrote:

Instala pillow en vez de pil


El 14 de agosto de 2013 22:31, Oscar Carballal 
oscar.carbal...@gmail.com mailto:oscar.carbal...@gmail.com escribió:


Esto deberia servirte :)

http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/

Regards,
Oscar

--
Oscar Carballal Prego
Software developer
oscar.carbal...@gmail.com mailto:oscar.carbal...@gmail.com


El 14 de agosto de 2013 20:00, Gerardo Juárez
gerardojua...@buyteknet.info
mailto:gerardojua...@buyteknet.info escribió:

Hola a todos,

Estoy teniendo un problema con la librería PIL (Python Imaging
Library).
Al tratar de usarla me dice:

IOError: decoder jpeg not available

Pero al compilar la librería, setup.py me dice:

--- JPEG support available

Además, si verifico con ldconfig las librerías instaladas,
obtengo:

$ ldconfig -p | grep jpeg
libopenjpeg.so.2 (libc6,x86-64) = /usr/lib64/libopenjpeg.so.2
libjpeg.so.62 (libc6,x86-64) = /usr/lib64/libjpeg.so.62
libjpeg.so (libc6,x86-64) = /usr/lib64/libjpeg.so

Ya desinstalé completamente PIL y repetí la instalación dando
la ruta
donde se encuentra la librería sin efecto. En otros servidores
me funciona
de inmediato pero ya encontré dos casos (2 máquinas) donde no.

Alguna idea? Qué librerías necesita realmente PIL?

saludos y gracias,

Gerardo



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




--
*monoBOT*
Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es 
http://monobotblog.alvarezalonso.es



___
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/