在IIS上通过python cgi返回png

时间:2012-01-12 21:08:55

标签: python cgi png

我正在尝试使用IIS上的python cgi将png图像返回到浏览器。

我遇到了同样的问题: Return an image to the browser in python, cgi-bin

但是那里提供的解决方案无法在我的机器上运行。

以下简要介绍我的情况:

  1. 我在C:\ logs \ demo.png上有一个png图像,这个图像非常好,可以通过可视图像查看器打开;

  2. 我有一个python脚本,代码如下:

  3. print 'HTTP/1.1 200 OK'
    print 'Content-Type:image/png\n'
    print file('c:\\logs\\demo.png', 'rb').read()
    

    3。当我访问相应的URL时,没有返回任何内容,并且firefox说图像包含错误。响应中返回的长度也非常小。

    对这个问题有什么想法吗?我疯了〜

    感谢任何回复:)

1 个答案:

答案 0 :(得分:0)

问题解决了。

最后我在IIS配置中发现了一个错误。

扩展名映射应为:

c:\Python27\python.exe -u "%s" "%s"

-u会阻止换行符转换为有时会导致问题的回车符/换行符组合

以下文章可能对配置有用。非常详细和清晰。 http://python.net4geeks.com/iiswse.asp