distorsión de la imagen después de enviar a través de una aplicación WSGI en Python

StackOverflow https://stackoverflow.com/questions/967826

  •  13-09-2019
  •  | 
  •  

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:

distorsionada Google logotipo
(fuente: evanfosmark.com )

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top