在Python 3.3中提供动态图像

时间:2013-03-22 10:07:33

标签: python python-3.x http-headers python-imaging-library

我正在尝试使用带有PIL的python(版本3.3)来为网页生成动态图像。我已经使用Image.show()验证了生成的图像的内容是否正常,但我无法将输出格式化,以便浏览器正确显示它。

我当前的代码导致浏览器什么都不做(没有报告错误或导航离开当前页面),但终端输出似乎对我来说是正确的。

sys.stdout.write("Content-type: image/png\r\n\r\n")
img.save(sys.stdout.buffer, "PNG")

我也尝试使用io.BytesIO()对象,然后写入然后打印它,但这会产生相同的结果,并且终端输出看起来是相同的。

我不知道错误在哪里,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

看起来这是一个重复的问题:

Correct way to serve a dynamic image in Python/Web.Py using PIL

另外,请记住在Content-type之前包含状态代码:

sys.stdout.write('Status: 200 OK\r\n')