2009-04-08 5 views
1

は、私は、このテストのpythonファイルを持っているIIS 5.1

import os 

print 'Content-type: text/html' 
print 

print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>' 
print '<BODY>' 
print "<H1>This is A Sample Python CGI Script</H1>" 
print '<br>' 
if os.environ.has_key('REMOTE_HOST'): 
    print "<p>You have accessed this site from IP: "+os.environ["REMOTE_HOST"]+"</p>" 
else: 
    print os.environ['COMPUTERNAME'] 

print '</BODY></html>' 

をPythonのアップSETING私は、スクリプトを実行するための権限とIIS 5.1でアプリケーションを作成し、このようの.pyへのマッピングを作成しました:

C:\Python30\python.exe -u "%" "%" 

しかし、私は次のエラーましたスクリプトを実行しようとすると:

CGI Error 
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: 

C:\Python30\python.exe: can't find '__main__.py' in '' 

任意のアイデアを?

答えて

2
C:\Python30\python.exe -u "%" "%" 

閉じるが、 "%s"である必要があります。私が使用します。

"C:\Python30\python.exe" -u "%s" 

+0

おかげで... しかし、今私が得た他のエラー(第2%sは、コマンドラインのために、この世紀に起こることはありません< ISINDEX>クエリです。): CGIエラー ファイル "C:\のinetpub \ wwwrootの\ geoserver \ python.py"、2行目 印刷 'コンテンツタイプ:text/htmlの' ^ にSyntaxError:無効な構文 – Paul

+0

印刷は、Python 3.0の下で機能です。あなたがwebdev用のPython 3.0を使用したいと思っているなら(今は非常に岩場であり、多くのツールとライブラリは3.0の準備ができていません)、CGIでは "print( 'Content-type :text/html ') "を括弧で囲みます。 – bobince

関連する問題