很多时候,当我通过 WSGI(使用wsgiref
)发送图像数据时,图像会失真。例如,检查以下内容:
(来源:evanfosmark.com)
由于您尚未发布代码,因此这是一个简单的代码,可在 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”
这与\n
没有正确转换有关。我要感谢 Alex Martelli 为我指明了正确的方向。
也许结果被截断了?尝试wget
或curl
直接获取文件并将cmp
其保存到原始图像;这应该有助于调试它。除此之外,请发布您的完整代码和环境详细信息,即使它很简单。