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>'

問題は、text/plainPython スクリプトが実行される前に IIS が HTTP コンテンツ タイプ ヘッダーを設定しているように見えることです。ブラウザーで Python スクリプトを参照すると、次の出力が表示されます。

test.py ブラウザ出力

何が間違っているのでしょうか、どうすれば修正できるでしょうか?

答え1

ヘッダーの前には何も印刷されないはずです。

たとえば、プログラムは次のように始まる必要があります:

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

関連情報