IIS 不允许 Python 脚本设置标头

IIS 不允许 Python 脚本设置标头

我正在尝试让 Python 与 IIS 7.5 一起工作。

我添加了一个 Python 脚本处理程序:

Python 脚本地图处理程序

Python 本身似乎不是问题。我在命令行上运行脚本没有问题。我用来测试 Python 功能的脚本如下:

print
print 'HTTP/1.0 Status: 200 OK'
print 'Content-type: text/html'
print

print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>'
print '<BODY>'
print '<H1>This is a header</H1>'

print '<p>' #this is a comment
print 'See this is just like most other HTML'
print '<br>'
print '</BODY>'

问题是 IIS 似乎text/plain在执行 python 脚本之前设置了 HTTP 内容类型标头,因为当我在浏览器中浏览 python 脚本时,我得到了以下输出:

test.py 浏览器输出

我做错了什么?我该如何解决这个问题?

答案1

标题之前不应该打印任何内容。

例如你的程序应该以以下内容开始:

print 'HTTP/1.0 Status: 200 OK'
print 'Content-type: text/html'
print

相关内容