distorsión de la imagen después de enviar a través de una aplicación WSGI en Python
Pregunta
Una gran parte del tiempo al enviar datos de imagen sobre WSGI (usando wsgiref
), la imagen queda distorsionada. Como un ejemplo, examinar la siguiente:
(fuente: evanfosmark.com )
Solución
Como no se ha publicado el código, aquí es un código simple que funciona correctamente con el pitón 2.5 en las ventanas
from wsgiref.simple_server import make_server
def serveImage(environ, start_response):
status = '200 OK'
headers = [('Content-type', 'image/png')]
start_response(status, headers)
return open("about.png", "rb").read()
httpd = make_server('', 8000, serveImage)
httpd.serve_forever()
puede ser en lugar de "rb" está utilizando "r"
Otros consejos
Tiene que ver con \n
no ser convertido correctamente. Me gustaría dar las gracias a Alex Martelli para mí apuntando en la dirección correcta.
Tal vez el resultado se quedan truncados? Trate wget
o curl
a buscar el archivo directamente y cmp
a la imagen original; que debería ayudar a depurarlo. Más allá de eso, publicar su código y el medio ambiente todos los detalles, incluso si es muy sencillo.