通过Python CGI在IIS上返回PNG
我正在尝试在IIS上使用Python的CGI功能将一个png图片返回给浏览器。
我遇到的问题和这个链接里的一样:在Python中返回图片到浏览器
不过那里的解决方案在我的电脑上都不管用。
下面是我情况的简单介绍:
我在C:\logs\demo.png有一张png图片,这张图片完全没问题,可以用图片查看器打开;
我有一个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
这个选项可以防止换行符被转换成回车/换行的组合,这有时候会导致一些问题。
下面的文章可能对配置很有帮助,内容非常详细且清晰。