1

很多时候,当我通过 WSGI(使用wsgiref)发送图像数据时,图像会失真。例如,检查以下内容:

扭曲的谷歌徽标
(来源:evanfosmark.com

4

3 回答 3

3

由于您尚未发布代码,因此这是一个简单的代码,可在 windows 上正确使用 python 2.5

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()

可能不是“rb”你正在使用“r”

于 2009-06-09T03:44:22.747 回答
1

这与\n没有正确转换有关。我要感谢 Alex Martelli 为我指明了正确的方向。

于 2009-06-09T03:45:18.050 回答
0

也许结果被截断了?尝试wgetcurl直接获取文件并将cmp其保存到原始图像;这应该有助于调试它。除此之外,请发布您的完整代码和环境详细信息,即使它很简单。

于 2009-06-09T02:28:37.540 回答