通过Python CGI在IIS上返回PNG

0 投票
1 回答
519 浏览
提问于 2025-04-17 10:07

我正在尝试在IIS上使用Python的CGI功能将一个png图片返回给浏览器。

我遇到的问题和这个链接里的一样:在Python中返回图片到浏览器

不过那里的解决方案在我的电脑上都不管用。

下面是我情况的简单介绍:

  1. 我在C:\logs\demo.png有一张png图片,这张图片完全没问题,可以用图片查看器打开;

  2. 我有一个Python脚本,里面的代码如下:

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

3. 当我访问对应的URL时,什么都没有返回,Firefox提示图片有错误。返回的响应长度也非常小。

有没有人知道问题出在哪里?我快要疯了~

任何回复都非常感谢:)

1 个回答

1

问题解决了。

我终于在IIS的配置中发现了一个错误。

扩展名的映射应该是:

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

-u 这个选项可以防止换行符被转换成回车/换行的组合,这有时候会导致一些问题。

下面的文章可能对配置很有帮助,内容非常详细且清晰。

http://python.net4geeks.com/iiswse.asp

撰写回答